【问题标题】:Update mysql database instantly when checkbox clicked单击复选框时立即更新 mysql 数据库
【发布时间】:2012-07-25 09:25:17
【问题描述】:

以前这是我的问题:

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

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    jQuery + Ajax 将为您解决问题。

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

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

    【讨论】:

    • 除此之外还有什么办法吗?
    • 我不这么认为。无需刷新页面,Ajax 是唯一可行的方法。当然你可以选择不使用 jQuery,但是纯 javascript Ajax 需要更长的路径才能得到相同的结果。
    • 我明白了,好的。我会试试的。目前正在看这个帖子:stackoverflow.com/questions/6418973/…这对我来说似乎有点混乱
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2014-11-04
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 2014-05-10
    相关资源
    最近更新 更多