[ad_1]
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>
[ad_2]
コメント