[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 语句未被注释掉时,这两个错误就会消失,但结果仍然不会被打印。
有人可以帮我吗?
我尝试过的:
很多事情 – 特别是 php 代码的 isset 部分
解决方案1
你从来没有带过赋值运算符.eg
你写下名字“水果”[]”。
而不是名字=“水果[]”。
希望能帮助到你
解决方案5
您要做的第一件事就是删除名称属性内的方括号,这里就解决了
解决方案3
嘿,记下输入元素中的 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]
コメント