问题:如何使用 JQuery 可排序列表中的新值更新我的 MySQL 数据库?
这是我到目前为止的代码:
<?php
echo '
<form action="" method="post">
<ul id="sortable">';
$array = str_split("ABCDEFGHI", 3);
for($i = 0; $i < count($array); $i++) {
echo '
<li class="ui-state-default">
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>' . $array[$i] . '<input type="hidden" name="pos[]" value="'.$array[$i].'">
</li>';
}
echo '
</ul><br>
<input type="submit" name="submit" value="Show order">
</form>
</body>
</html>';
if(isset($_POST['submit'])) {
foreach($_POST['pos'] as $value){
echo $value;
}
}
?>
信息:
$value
保存我想用来更新 MySQL 数据库的 JQuery 可排序列表中的新值。但不能在foreach之外使用。那么我该怎么做呢?我知道我可以像这样创建一个包含 SQL 查询(在 foreach 中)的变量:
$query ="UPDATE test SET order='" . $value . "' WHERE id='" . $random_function . "'";
但是如何使用该变量$query
来执行实际的 SQL 查询呢?
$_POST['pos']
数组结构:
Array ( [0] => ABC [1] => DEF [2] => GHI ) Array ( [0] => ABC [1] => DEF [2] => GHI ) Array ( [0] => ABC [1] => DEF [2] => GHI )