我该如何解决 "未定义的数组键" PHP 中的错误?


我有 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>

コメント

タイトルとURLをコピーしました