2011-07-07 17 views
1

私は広範囲に検索したが、答えを見つけることができません...ホープ誰かが助けることができる:phpMyAdminのチェックボックスを表示し、「アレイ」

を私は初心者のPHPとMySQLのユーザーだと、チェックボックスに問題があります。

私はチェックボックスを含む単純なHTMLページを持っています。 ページはPHPmyadminのMySQLデータベースにリンクされています。

HTMLは次のとおりです。私はできるように、フォームに入力する人は、phpMyAdminの中に表示される確認された値のために、値の1以上をチェックして、するために私が欲しいもの

<html><p>User1<input type="checkbox" name="Users[]" id="Users1" value="1"/></p> 
<p>User2<input type="checkbox" name="Users[]" id="Users2" value="2"/></p> 
<p>User3<input type="checkbox" name="Users[]" id="Users3" value="3"/></p> 
<p>User4<input type="checkbox" name="Users[]" id="Users4" value="4"/></p></html> 

がありますそれらをエクスポートします。

このPHP使用している場合しかし、:

$values = implode(',', $_POST['Users']); 

を私はphpMyAdminのに入るすべてが「アレイ」である、と私は実際の値が表示されるように取得する方法を見つけ出すことはできません。あなたは、すべての値がループによって確認され得ることができます

+0

'$ values = implode( '、'、$ _POST ['Users'])で間違っています。あなたはPHPMyAdminで正確に何を表示しようとしていますか? 'implode()'は常に配列ではなく文字列を返します。あなたは配列を表示するために 'echo'を使用しようとしているようです。代わりにprint_r()を使用してください。 – Abhay

+1

'var_dump($ _ POST);を試してください。あなたのスクリプトの一番上にあるexit()を使って、何が送信されているかを確かめてください。もし 'Users'パラメータがそこにうまく表示されれば、あなたのコード内の何かが$ _POST配列の値をマングリングします。 –

答えて

1

事前に

おかげで、:

$userChecked = $_POST['Users']; 
for ($i=0; $i<count($userChecked); $i++) { 
    echo(($i+1) . ") " . $userChecked [$i] . "<br/>"); 
} 

これは、すべてのIDが表示されます。値をエコーするのではなく、データベースに挿入したり、必要なことをすることができます。値は内部ループになります:$ userChecked [$ i]は

@Daok:はい、それは結果ページ上の値 を表示しますが、 PHPMyAdminの中で、それはまだ "アレイ" を示しています。値を に表示するにはどうすればよいですか?

phpMyAdminはphp/mysqlを管理する単なるツールです。私はあなたがあなたのデータベースに書かれた "配列"を持っていることを意味すると思いますか?あなたは、各エントリの1行をしたい場合は

$comma_separated = implode(",", $_POST['Users']); 
//Code here to Insert to you database with ...value($comma_separated)... 

を:あなたはあなただけimplodeに持っているよりもフィールド(varchar型)内のすべての値を希望した場合は

$userChecked = $_POST['Users']; 
for ($i=0; $i<count($userChecked); $i++) { 
    //Insert Sql statement here with value($userChecked [$i]) 
} 
0

$values = implode(',', (array)$_POST['Users']); 

を試してみてくださいまたは

Users=array(); 
$values = implode(',', $_POST['Users']);