[ad_1]
ユーザーがチェックしてから送信できる3つのチェックボックスがあり、最初にチェックされたチェックボックスの名前を出力しようとしていますが、これら2つのエラーが発生し続けます-
警告: 行のパスに未定義の配列キー “fruits” があります… (数値)
警告: 行のパスで null 型の値の配列オフセットにアクセスしようとしています… (数値)
ここにコードがあります –
<body> <form action="index.php" method="post"> Apples: <input type="checkbox" name"fruits[]" value="apples"><br> Oranges: <input type="checkbox" name"fruits[]" value="oranges"><br> Pears: <input type="checkbox" name"fruits[]" value="pears"><br> <input type="submit"> </form> <?php //if(isset($_POST["fruits"])){ $fruits = $_POST["fruits"]; echo $fruits[0]; //} ?> </body> <pre>
コメント アウトされている if ステートメントがあることがわかります。 その if ステートメントがコメントアウトされていない場合、これら 2 つのエラーは消えますが、結果はまだ出力されていません。
誰でも私を助けてもらえますか?
私が試したこと:
多くのこと – 特に php コードの isset 部分
解決策 1
代入演算子を持ち込んだことはありません.eg
あなたは「果物」という名前を書きました[]”。
name = “果物の代わりに[]”。
それが役に立てば幸い
解決策 3
input 要素の name 属性を書き留めて、試してみてください。
以下のコードは参考用です。動作しています
<body> <form action="madLibs.php" method="post"> Apples: <input type="checkbox" name="fruits[]" value = "apples"> <br> Oranges: <input type="checkbox" name="fruits[]" value = "oranges"> <br> Pears: <input type="checkbox" name="fruits[]" value = "pears"> <br> <input type="submit" value="submit"> </form> <br> <?php $fruit = $_POST['fruits']; echo $fruit[1]; ?> </body>
[ad_2]
コメント