2011-10-19 17 views
0

while文を使用してページに印刷される行にあるチェックボックスのロードからIDを取得しようとしています。データベースの各行にはチェックボックスがあり、チェックボックスの値にIDが表示されます。IDをチェックボックスから取得する

基本的に、IDを使用して、チェックボックスで選択された行に対して更新クエリを実行します。

私が使用しているチェックボックスのコードは次のとおりです。

<input type="checkbox" name="check_list[]" value="<? echo $rows['id']; ?>"> 

次に提出するためのコードがされている場合:ちょうどそれが動作することをテストした結果をエコーし​​たかった

<? 
if(!empty($_POST['check_list'])){ 
    foreach($_POST['check_list'] as $id){ 
     echo "$id was checked! "; 
    } 
    } 
?> 

それをクエリに入れる前に問題は...何も起こらない。私はただ空白の画面を取得します。エラーや何もありません。確かにそれはうまくいくはずです、それは正しく見えますが、なぜそれがうまくいかないのか分かりません。

ご協力いただきありがとうございます。 :)

+0

これでうまくいくはずです。生成されたHTMLを確認してください。フォームの送信時に行われたHTTPリクエストを確認します。 – Quentin

+1

チェックボックスを使ってソースコードを見ると、すべてのチェックボックスにvalue属性のIDが含まれていますか? – SERPRO

+0

'$ rows ['id']'の値をecho/var_dumpして 'value'属性に何かがあることを確認できますか? –

答えて

0

は1つのtest.phpをファイルにコードの下にテストさ

<?php 
if(!empty($_POST['check_list'])) 
{ 
    foreach($_POST['check_list'] as $id){ 
     echo "<br>$id was checked! "; 
    } 
} 


?> 

<form method="post" name="frm"> 
<input type="checkbox" name="check_list[]" value="1"> 1 
<input type="checkbox" name="check_list[]" value="2"> 2 
<input type="checkbox" name="check_list[]" value="3"> 3 
<input type="checkbox" name="check_list[]" value="4"> 4 
<input type="submit" name="submit" /> 
</form> 

あなたが適切に[ 'IDを'] $行を取得しているかどうかを確認してください。そうでなければうまくいくはずです。

ありがとうございました。

関連する問題