Type Hidden valeurs d'entrée n'étant pas passé en php

J'ai un formulaire de contact est très simple captcha système comme "le soleil Est-il chaud ou froid?" Et si l'utilisateur entre chaud. - Je inclure la question d'origine et de répondre à la suite de traitement de formulaire type="hidden" les champs.

Le problème est que ces champs de saisie sont toujours vides sur la suite page php. Voici mon code dans le formulaire de contact:

<form id="contact-form" name="contact-form" method="POST" onsubmit="return true;" action="submit.php">
    <fieldset>
        [...]Removed For Convenience[...]
        <label class="captcha" id="captcha" name="captcha">
            <span style="color:#FFFFFF">Is the sun hot or cold?</span>
            <input type="text" value="hot" name="answer" id="answer">
            <input type="hidden" value="Is the sun hot or cold?" name="realquestion" id="realquestion">
                <input type="hidden" value="hot" name="realanswer" id="realanswer">
            <p>Please answer as simply as possible; hot, cold, z, etc. (This question is for security purposes)</p>
        </label><br>
    <div class="clear-form"></div>
        <div class="buttons-wrapper">
            <input id="button-2" type="submit" value="Submit">
        </div>
    </fieldset>
</form>

Et la page suivante, submit.php j'ai mis cela sur le très haut "print_r($_POST);" et c'est le tableau qui a été retourné:

Array ( [Name] => asasasas [Email] => My.Email@gmail.com [contactTime] => Best Time To Contact You? [Phone] => Phone: [Account] => Account: [OS] => [Department] => [Message] => Message: [answer] => hot [realquestion] => [realanswer] => ) 

Maintenant la bosse, si sur ma page de contact-je changer type="hidden" type="texte" pour ces deux champs et de rien d'autre que le code fonctionne. Une fois que cela a été fait, je peux le modifier pour type="hidden" et il va continuer à travailler pour cette session. Si j'ai changer de navigateur, redémarrez le navigateur, ou aller à un autre ordinateur, il va revenir à ne pas être en mesure de lire ceux qui sont cachés les champs de saisie.

Quelqu'un a rencontré ce avant ou de savoir ce qui se passe? Je suis à une perte. J'aimerais vraiment comprendre ce problème et ne pas utiliser une solution de contournement comme une validation javascript, je fais déjà, mais je veux la vérification de php en place dans le cas où ils ont javascript désactivé (je suis en supposant que le bot de spam, nous avons obtenu les a il).

  • Désolé, j'ai ne peut pas reproduire le problème. Ce n' validateForm() faire?
  • Vérifie vide/champs par défaut pour le nom et l'adresse e-mail, et ne pas interagir avec realanswer ou realquestion champs à tous. Puisque le comportement est le même avec "return true;" de là, j'ai fait ce changement dans mon poste principal.
  • J'ai soumis le formulaire sur la page que vous avez fournies et cela a été inclus dans la sortie: [realquestion] => Spell the word "Oven". [realanswer] => oven.
  • Sur mon portable(Firefox/IE) et un co-travailleurs ordinateur portable(chrome), nous assistons à ce que j'ai décrit dans mon post.
  • J'ai eu un deuxième collègue découvrez la forme et il est de voir le même comportement que nous, avec ces deux dernières variables post étant vide.
InformationsquelleAutor Bryan | 2013-12-11