选中复选框后立即更新mysql数据库

时间:2012-07-25 09:25:17

标签: php mysql

以前这是我的问题:

我想问一下,当我通过将代码放在同一页面中“取消”带有相应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。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

jQuery + Ajax将为您提供帮助。

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

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