2012-07-25 145 views
1

以前這是我的問題:更新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,而不是讓所選擇的一個。有任何人可以幫助我嗎?

回答

2

jQuery + Ajax會爲你做的。

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

只要一個複選框被點擊,運行函數查看複選框的狀態,選中或取消選中。如果選中,運行$ .ajax()函數,該函數會將複選框ID發送到一個php頁面。

+0

除此之外還有什麼辦法嗎? – Dr3am3rz 2012-07-25 09:33:07

+0

我不這麼認爲。無需刷新頁面,Ajax是唯一的出路。當然,你可以選擇不使用jQuery,但純Ajax需要更長的路線才能得到相同的結果。 – asprin 2012-07-25 09:37:35

+0

我明白了,好的。我會試試看。目前我在看這個線程:http://stackoverflow.com/questions/6418973/how-to-use-ajax-to-update-mysql-db-when-checkbox-condition-is-changed它似乎有點混淆我 – Dr3am3rz 2012-07-25 09:41:38