¿Cómo resuelvo el "clave de matriz indefinida" error en PHP?

programación


Tengo 3 casillas de verificación, que el usuario puede marcar y luego enviar, y estoy intentando imprimir el nombre de la casilla de verificación, que se marcó primero, pero sigo recibiendo estos 2 errores:

Advertencia: Clave de matriz no definida “frutas” en la ruta de la línea… (número)

Advertencia: Intentando acceder al desplazamiento de la matriz en un valor de tipo nulo en la ruta en línea… (número)

Aquí está el código –

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

Puede ver que hay una declaración if que está comentada. Cuando la declaración if no está comentada, estos 2 errores desaparecen, sin embargo, el resultado aún no se imprime.

¿Alguien puede ayudarme?

Lo que he probado:

muchas cosas, especialmente con la parte isset del código php

Solución 1

Nunca trajiste un operador de asignación.
Escribiste el nombre “frutas[]”.
En lugar de nombre = “frutas[]”.
Espero eso ayude

Solución 5

Lo primero que tienes que hacer es quitar los corchetes que hay dentro de los atributos del nombre y aquí ya está.

Solución 3

Oye, toma nota del atributo de nombre en el elemento de entrada y pruébalo.
El siguiente código es para su referencia, está funcionando.

<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をコピーしました