2012-01-04 30 views
1

私はいくつかの問題がありますが、それらは多少相互に関連していると思います。PHPでチェックボックスの値を取得する

私がしようとしていることの簡単な要約。私は、SQLクエリを取っていると私はユーザーテーブルを構築するために結果をループしている。それから、私が達成しようとしているのは、管理者が簡単なボタンクリックでユーザをアクティブにして中断できることです。それが言われて、私が持っている問題を見せてください。

1)各行のチェックボックスの値attibuteがそのユーザーのdb idと同じになるように、入力タイプを定義する際に問題があります。その後、テーブルは、$var .= whatever; var .= whatever2;などの構文を使用してwhileループ内で構築されます。これは、チェックボックスが各行の先頭にどのように配置されるかです。

<input type=\"checkbox\" name=\"checkbox[]\" id='' value=\"{$row['memberid']>\" /> 

2)チェックボックスのチェック値に問題があります。このコードは、終了タグタグの後、終了フォームタグの前に表示されます。

$checkBox = $_POST['checkbox']; 
for($i=0; $i<sizeof($checkBox); $i++){ 
    $sus_id = $checkbox[$i]; 
    $sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
    $result = mysql_query($sql); 
    mysql_query($query) or die(mysql_error()); 
} 
if($result){ 
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=somepage.php\">"; 
} 

ご協力いただければ幸いです。

+0

あなたのコードを試したときに私はしませんでした。 – rjv

+0

1.スタブだけでなく、実際のP​​HPコードを投稿できますか? 2.実際のHTMLコードを投稿できますか? 3.あなたは 'var_dump($ _ POST ['checkbox']);'結果を投稿できますか? –

+0

私はテーブルを構築するコードを掲示することができます。はい、チェックボックスが表示されます:) – bcar

答えて

0

私はそれをさらに理解したと思います。

$usertable .= "<td style=text-align:center;> <input type=\"checkbox\" name=\"checked[]\" id='' value={$row['member_id']} /></td>"; 

を残りの部分は自分自身を働いた:私は尋ねた最初の質問に答えるために

1)!ありがとう!

1

次のリンクの例を確認してみてください。

http://www.html-form-guide.com/php-form/php-form-checkbox.html 

http://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html 

また、チェックボックスには異なる「名前」があります。 []、値が適切に中括弧{}およびかっこ()で閉じられている確認してください。..

+0

テーブルはこれらのテキスト領域には大きすぎますが、いくつか貼り付けることができます... 'while($ row = mysql_fetch_assoc($ b_result)){ \t \t \t \t $ usertable = ""; \t \t \t \t $ usertable = "<入力タイプ= \"チェックボックス\ "名前= \"チェック[] \ "id = ''値= \" <?php echo $ p_i;?> \ "/>"; \t \t \t \t $ usertable。= "​​{$ row ['member_id']}"; \t \t \t \t $ usertable。= "​​{$ row ['firstname']}"; \t \t \t \tの$ USERTABLE = "​​{$行[ '姓']};' – bcar

+0

ぐふは、醜いthatsの...申し訳ありませんまだ、このインターフェイスに使用を取得しようと – bcar

+0

私は自分の質問に答え、しかし、私'$ usertable。= " "; value属性iが適切に私のテーブルを更新するために、正しいコードを書くことができた固定された後は ' – bcar

0
<?php 
if(isset($_POST['checkbox'])) { 
    $checkBox = $_POST['checkbox']; 
    for($i=0; $i<sizeof($checkBox); $i++){ 
     $sus_id = $checkbox[$i]; 
     //$sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
     //$result = mysql_query($sql); 
     //mysql_query($query) or die(mysql_error()); 
     echo "Value ==>"."$sus_id"."<br/>"; 
    } 
} 
?> 

<form method=post action=""> 
    <input type="checkbox" name="checkbox[]" id='' value="1" /> 1 
    <input type="checkbox" name="checkbox[]" id='' value="2" /> 2 
    <input type="checkbox" name="checkbox[]" id='' value="3" /> 3 
    <input type="submit" name="submit" value="22"> 
</form> 

また、あなたが本当に

mysql_query($query) or die(mysql_error()); 

はそれが役に立てば幸い、このラインで何をしたいですか。

+0

表コードは、その一部がよくある: – bcar

+0

SQLものはiが一時停止を実行するために追加しているコードであり、ユーザに起動させますアカウントが、私は時期尚早に投稿しました。それを無視します。 – bcar

関連する問題