【发布时间】:2013-03-03 02:46:16
【问题描述】:
问题:如何使用 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 )
【问题讨论】:
-
你的 $_POST['pos'] 结构是什么?
-
你是什么意思?我认为它创建了一个带有值的数组。
-
我知道它是一个数组。那里的数组结构是什么?您可以将其添加到问题中吗?使用 print_r()。
-
再看问题。这就是你要找的东西吗?
-
为什么你不在 foreach 循环中使用 mysql_query
标签: php jquery html mysql jquery-ui-sortable