1

以前、これは私の質問でした:

コードを同じページに配置して、対応する 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 を取得し続ける理由がわかりません。誰でも私を助けてくれる人はいますか?

4

1 に答える 1

2

jQuery + Ajax がそのトリックを行います。

チュートリアル: http://www.w3schools.com/jquery/jquery_ajax.asp

チェックボックスがクリックされるとすぐに、関数を実行して、チェックボックスの状態 (チェックされているかどうか) を確認します。チェックした場合、チェックボックス ID を PHP ページに送信する $.ajax() 関数を実行します。

于 2012-07-25T09:29:11.410 に答える