1

以前这是我的问题:

我想问当我通过将代码放在同一页面中“取消选中”具有相应ID的复选框时,是否可以立即“更新”数据库?

希望你们能明白我想说什么。任何帮助是极大的赞赏。谢谢。

过了一会儿,我设法让它以某种方式工作,但现在的问题是如何从复选框中获取我的 ID?我已经什么都想不出来了。

这是我的简短代码:

if (isset($_POST['product_new'])) {

$id=$_POST['product_id'];

    echo ("<script language='JavaScript'>
    window.alert('Title: ".$id."')
    window.location.href='product_listing.php'
    </script>");


}

<form name="testing" method="POST">

$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){

echo "<table><tr>
<td>".$row['id']."</td>";
    if ($row['new_arrival'] == 'checked')
{ 
echo "<td><input type='hidden' name='product_id' value='".$row['id']."' />
<input type='checkbox' name='product_new' id='".$row['id']."' checked='checked' onclick='document.product_listing.submit();' />";
}
else
{ 
echo "<td><input type='hidden' name='product_id' value='".$row['id']."' />
<input type='checkbox' name='product_new' id='".$row['id']."' onclick='document.product_listing.submit();' />";
}
echo "</tr></table>";

}

</form>

我不知道为什么我一直在数据库中获取最新的 ID,而不是获取选定的 ID。有没有人可以帮助我?

4

1 回答 1

2

jQuery + Ajax 将为您解决问题。

教程: http ://www.w3schools.com/jquery/jquery_ajax.asp

单击复选框后,运行一个函数以查看复选框的状态,选中或未选中。如果选中,运行 $.ajax() 函数,它将复选框 id 发送到 php 页面。

于 2012-07-25T09:29:11.410 回答