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?

Mais oui, c'est une bizarrerie dans le HTML/HTTP standard, à partir de l'arrière quand les gens se souciaient de combien de temps HTTP demandes ont été. Quelqu'un a pensé: "Hé, il est vierge de toute façon, nous n'avons pas besoin de leur dire que, on peut enregistrer un ensemble de 3 octets ne pas envoyer cette information à leur!" Mais vous êtes loin d'être la première ou la dernière personne à trébucher par ce caprice.

OriginalL'auteur user577111 | 2013-09-04