Undefined Index Si Je Ne Coche Pas La Case
Il me semble avoir un de bizarre qui se passe ici.
Si je coche une case à cocher sur le formulaire, le script php s'exécute parfaitement.
Si je ne cochez pas la case php rapports un undefined index sur une autre variable.
C'est à l'aide de IIS localhost, vérifier les choses.
Sur le web publiés identiques script fonctionne n'importe quoi.
Ainsi, la quasi-identiques. J'ai ajouté localement une variable "test" POST-ed php et comparée avec une valeur codée en dur. C'est tout.
Voici le code html pour la case à cocher:
<tr>
<td>Publish Comment?</td>
<td><input name="publishok" value="NO" type="checkbox"> Check Box For Do spanstyle="font-weight: bold;">Not</span> Publish</td>
</tr>
<tr>
et voici le php pour la variable "publishok' :
$IP = $_SERVER["REMOTE_ADDR"];
$publishok = $_POST['publishok'];
$test = $_POST['test'];
if ($test != 'park') die ("Wrong input. Sorry. Go back, try again");
Je soupçonne mon éditeur PSPad a été l'ajout d'fallacieux (et invisible) char codes ou quelque chose donc j'ai mis à niveau vers la dernière version. Pas de différence.
Ne peux pas penser à ce que pourrait en être la cause.
Peut aider quelqu'un?
OriginalL'auteur user577111 | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
case à cocher ne pas envoyer les données au serveur lorsque vous n'avez pas le vérifier.
Vous devez utiliser
isset($_POST['publishok'])
pour vérifier si elle est cochée dans le côté serveur.OriginalL'auteur xdazz
Cela se produit parce que la case de données n'est pas envoyé au serveur si elle n'est pas cochée.
Un petit hack pour cela est d'utiliser un champ caché avec le même nom avant de la case, donc si la case n'est pas cochée, la valeur qui sera envoyée à la place.
Eh bien merci pour cette. Il a obtenu ce travail. Mais me laisse incertain à propos de cases à cocher. Je lui donne une valeur dans le formulaire en html - utilisé pour être "NON", mais maintenant, la valeur sera le zéro de l'caché var si elle n'est pas cochée. Droit? Donc, ce serait un "zéro".
Oui, il sera
0
, mais vous pouvez le modifier à tout ce que vous voulez. Il peut êtreNO
si vous le souhaitez.OriginalL'auteur totymedli
Je crois que les cases à cocher et des boutons radio ou de ne pas envoyer de un get/post données si non sélectionné/vérifié (vous pouvez vérifier cela en fait un var_dump/print_r sur $_GET/$_POST) de sorte que vous devriez faire quelque chose comme:
OriginalL'auteur Class