したがって、$_POST
配列に2つのチェックボックスがあり、チェックされているかどうかを確認する必要があります。次に、チェックされたものを印刷したいと思います。これをどうやってやりますか?ブラウザは文句を言わない空(未チェック)のチェックボックスを提出するので、あなただけの、とにかくchecked
チェックボックスをプリントアウトすることができます
1
A
答えて
3
は通常、私たちは、チェックボックスで遊ぶ方法は次のように配列された名前を使用することにより、次のとおりです。
誰かが使用して私たちのチェックボックスをチェックすると<input type="checkbox" name="check[]" value="check 1" /> check<br />
<input type="checkbox" name="check[]" value="check 2" /> check<br />
<input type="checkbox" name="check[]" value="check 3" /> check<br />
この方法では、我々は簡単に確認できます。
if(isset($_POST['check']))
{
if(count($_POST['check']) > 0)
{
echo "checked value are: " . implode(", ", $_POST['check']);
}
}
これは主に、ブラウザがチェックされていないチェックボックスの値を送信しないためです。
+0
非常に興味深い。この「トリック」を認識していなかったし、それはかなり役に立つようだ – xbonez
0
:
foreach ($_POST as $key=>$val)
{
echo $key ." :: ".$val."<br/>";
}
0
これは、@ iHaveacomputerの答えを少し拡大しています。
&ラジオがチェックされているのは$_POST
または$_GET
です。
しかし、チェックボックスの配列(または他のタイプの入力)を持つことができますので、入力の名前に角括弧を使用している場合は、値が配列かどうかを確認する必要があります。
foreach ($_POST as $input_name => $value_s)
{
if (is_array($value_s))
{
foreach ($value_s as $index => $value)
{
echo "$input_name[$index]::$value<br />";
// note that this literally prints the input_name, brackets, and index)
// using braces will just print the value
}
}
else
{
echo "$input_name::$value_s<br />";
}
}
関連する問題
- 1. Javaでフォーマットされた配列を印刷したい
- 2. ソートされた配列を返してメインメソッドで印刷する
- 3. コンソールでJavaで印刷された2D配列が変形されました
- 4. 配列を印刷された文字列に変換する
- 5. ソートされた配列をJavaで印刷する
- 6. 印刷配列
- 7. Javaで配列を印刷
- 8. cでの印刷配列がjavaから渡されました:なぜ配列が印刷されませんか?
- 9. PHP - でも印刷、配列
- 10. cで反転配列が印刷されません -
- 11. XSLT印刷チェック
- 12. 配列内の配列を印刷
- 13. 複数のチェックボックスを選択し、チェックされた行のタイトルだけを印刷する
- 14. ネストされた配列からのJavascript印刷
- 15. PHP - 配列 - 再帰のXpathとしてネストされた配列(木)の(リーフ/葉まで)各フルブランチを印刷
- 16. Cのプログラミングで指定されたキーまでの配列要素の印刷
- 17. ASP:C#の印刷]チェックボックス
- 18. AWKで定義された順序で配列を印刷する方法3.1.3
- 19. AngularJSでチェックボックスをチェックして天気を印刷する方法は?
- 20. xsltでphp配列を印刷する
- 21. Javaで配列を印刷する
- 22. Javaで配列を印刷する
- 23. 配列のチェックされていないチェックボックスを使用する
- 24. c印刷配列の長さ
- 25. 配列が印刷されていません
- 26. 印刷ジョブはプリンタに送信されましたが、何も印刷されませんでした。 Java
- 27. C汎用印刷配列関数 - 文字列配列の印刷
- 28. java.util.IllegalFormatConversionException printfで配列を印刷しようとしたとき
- 29. 印刷二次元配列
- 30. STDの印刷::配列
print_r($ _ POST);あなたは何を見ますか? –