我知道問題標題可能會令人困惑,但這是我想要實現的:從窗體外部的PHP頁面檢索值以查詢MSSQL?
我在一張桌子內有許多物品填充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內容:在我的foreach語句
<?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);
}
?>
我得到一個錯誤(無效的論點提供)在這一刻。
更改$ data = $ _POST ['check []'];到$ data = $ _POST ['check']; – user1477388 2012-07-23 20:20:00
謝謝,我明白了。我也必須改變$('。itemsDone')。each(function()for $('[name = itemsDone \ \ [\\]]')。each(function()因爲我使用'name'屬性(嘆氣)。再次感謝! – 2012-07-24 13:28:01