【发布时间】:2012-07-23 19:02:14
【问题描述】:
我知道问题标题可能令人困惑,但这是我想要实现的目标:
我的 UL 表格中有很多物品。列表的一个单元格包含一个复选框。这些复选框都在数组“itemsDone []”中命名我在侧面菜单中有一个按钮(在表单之外)。我希望这个按钮向我的服务器发送一个查询,以更新每个选中的复选框的值......这可能吗?我已经在谷歌上搜索了大约一个小时,我可能正在寻找错误的关键字...如果能提供任何帮助,我将不胜感激。
谢谢你们,祝你们有美好的一天!
编辑:PHP 页面内根本没有表单。
Edit2:这是我现在拥有的代码:
<script type="text/javascript">
$(document).ready(function(){
$("#saveCheckboxes").click(function(){
var check = Array();
var counter= 0;
$('.itemsDone').each(function(){
if(this.checked)
{
check[counter] = this.value;
counter+=1;
console.log(check[counter]);
}
})
$.post('setCommandes.php',{'check[]':check}, function(data) {
alert(data);
});
return false;
});
});
</script>
这是我的 setCommandes.php 内容:
<?php
include('includes/connexion.php');
$data = $_POST['check[]'];
$db_select=mssql_select_db("Test_CommandesWeb");
foreach ($data as $checks)
{
$sql = "UPDATE Commandes SET CommandeFaite='1' WHERE CommandeId='$checks'";
mssql_query($sql,$connexion);
}
?>
目前我的 foreach 语句出现错误(提供的参数无效)。
【问题讨论】:
-
更改 $data = $_POST['check[]'];到 $data = $_POST['check'];
-
谢谢,我知道了。我还必须更改 $('.itemsDone').each(function() 为 $('[name=itemsDone\ [\ ]]').each(function() 因为我使用的是 'name' 属性(叹息)。再次感谢!
标签: php sql-server ajax forms