PHP $_POST erreur

Je reçois l'erreur suivante avec $_POST['str']:

Veuillez noter: un index indéfini: str à C:\Program Files \ EASYPHP-5.3.8.0 \ www \ strev.php en ligne 12

J'ai passé trop de temps à trouver une réponse à cette question, mais sans succès!
S'il vous plaît jeter un oeil au code et laissez-moi savoir ce qui ne va pas avec lui?


<html>
<head>
<title></title>
</head>
<body>
<?php
if /trim/$_POST['str']// {
$str = $_POST['str'];
$len = strlen/$str/;
for/$i=/$len-1/; $i>=0;$i--/ {
echo $str[$i];
}
} else {
?&gt;
<form action="" method="post">
<input name="str" type="text"/>
<input name="submit" type="button" value="Reverse"/>
</form>
<?php
}
?>
</body>
</html>


Il affiche le champ de texte et le bouton inverse à côté de l'erreur.
Et aussi, quand j'appuie sur le bouton, rien ne se passe.
Invité:

Cyprien

Confirmation de:

Changement
if /trim/$_POST['str']//

sur le
if /!empty/$_POST['str']//


Votre opérateur
if

Tentatives de couper l'index de la matrice qui n'existe pas, d'où l'erreur. Vous devez d'abord vérifier si votre index existe.

Si quelqu'un - Puis intéressant que j'ai utilisé
empty

au lieu
isset

, car OP , Utilisant
trim

, Signification /Ou au moins j'ai fait de cette conclusion/, Ce qui est correctement établi
$_POST['str']

, Contenant une chaîne vide était inacceptable. Cependant, cela ne fixera pas le cas lorsque
$_POST['str']

Contient un tas de lacunes.

Gabriel

Confirmation de:

Vous ne vérifiez pas si c'est vraiment arrivé POST:


<html>
...
<?php
if /$_SERVER['REQUEST_METHOD'] == 'POST'/ {
if /$_POST yada yada yada/ {
...
}
}
?>
<form action="" method="POST">
...
</form>

...

</html>

Charles

Confirmation de:

$str Ce n'est pas nécessairement un tableau. Pour y passer, ce doit être un tableau.
Il suffit de copier cette valeur de $_POST['str'], Alors, quand vous faites de l'article soit

Assurez-vous que ceci est un tableau avec


if /is_array/$str//

Pour répondre aux questions, connectez-vous ou registre