[ad_1]
J’ai 3 cases à cocher, que l’utilisateur peut cocher puis soumettre et j’essaie d’imprimer le nom de la case à cocher, qui a été cochée en premier, mais je continue à recevoir ces 2 erreurs –
Avertissement : clé de tableau non définie “fruits” dans le chemin en ligne… (numéro)
Avertissement : tentative d’accès au décalage du tableau sur une valeur de type null dans le chemin en ligne… (numéro)
Voici le code –
<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>
Vous pouvez voir qu’il existe une instruction if, qui est commentée. Lorsque l’instruction if n’est pas commentée, ces 2 erreurs disparaissent, mais le résultat n’est toujours pas imprimé.
Quelqu’un peut-il m’aider s’il vous plaît ?
Ce que j’ai essayé :
beaucoup de choses – notamment avec la partie isset du code php
Solution 1
Vous n’avez jamais amené d’opérateur d’affectation.eg
Vous avez écrit le nom “fruits[]”.
Au lieu de nom = “fruits[]”.
J’espère que cela aide
Solution 5
La première chose que vous devez faire est de supprimer les crochets carrés à l’intérieur des attributs de nom et vous voilà résolu.
Solution 3
Hé, notez l’attribut name dans l’élément d’entrée et essayez-le.
Le code ci-dessous est pour votre référence, il fonctionne
<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]
コメント