$_POST est vide après le formulaire de soumission
Je suis en utilisant Twitter Bootstrap pour construire une application web. J'ai un formulaire où l'utilisateur doit entrer son nom et son prénom, puis cliquez sur soumettre. Le problème, c'est que le $_POST
revient vide.
J'utilise WAMP sur Windows 8 machine.
<?php
if(isset($_POST["send"])) {
print_r($_POST)
} else {
?>
<form class="form-horizontal" action="" method="post">
<div class="control-group"> <!-- Firstname -->
<label class="control-label" for="inputEmail">First name</label>
<div class="controls">
<input type="text" id="inputName" placeholder="First name">
</div>
</div>
<div class="control-group"> <!-- Lastname -->
<label class="control-label" for="inputEmail">last name</label>
<div class="controls">
<input type="text" id="inputLastname" placeholder="Last name">
</div>
</div>
<div class="form-actions">
<button type="submit" name="send" class="btn btn-primary">Submit data</button>
<a href="<?php $mywebpage->goback(); ?>" class="btn">Cancel</a>
</div>
</form>
<?php
}
?>
Merci d'avance
- attribuer des noms pour les types d'entrée
- Mince, c'était tellement évident, et je ne l'ai pas vu. Merci beaucoup!
- J'ai posté ça comme réponse. Vous pouvez comme cela, si vous voulez 🙂
- Merci pour le demander, il était trop évident pour moi une fois j'ai trouvé ce fil. Je pense que nous avons tous deux commencé à partir du Bootstrap exemples et n'ai pas noté le nom manquant.
Vous devez vous connecter pour publier un commentaire.
Plz essayer et d'ajouter des noms pour les types d'entrée comme
Maintenant vérifier le $_POST variable.
Vos entrées n'ont pas
name
attributs. Ceux qui:Aussi, regardez la façon dont vous détecter une forme de soumission:
- Vous vérifier si le bouton "soumettre" est présent dans le post de données. C'est une mauvaise idée parce que, dans le cas d'Internet Explorer, le bouton envoyer ne seront pas présents dans le post de données si l'utilisateur appuie sur la touche entrée pour envoyer le formulaire.
Une meilleure méthode est la suivante:
Ou
Plus d'infos -
Pourquoi isset($_POST['submit'])
est mauvais.Le problème, c'est que vous êtes vérifier si
$_POST['send']
est réglé, mais il ne sera pas. Le "envoyer" domaine dans votre formulaire, c'est le bouton, mais le bouton n'a pas de valeur, alors elle ne sera pas incluse dans$_POST
.Espère que ça aide.
J'ai remarqué que l'utilisation de 'nom' attribut ne fonctionne pas bien avec Bootstrap Validateur pour (if(isset($_POST["envoyer"]))).Donc, dans le cas où si vous souhaitez ajouter la validation de votre formulaire alors je vous recommande de suivre cette voie!
Solution
php
Ajouter l'emplacement du fichier dans l'action ou de l'utilisation:
$_SERVER['PHP_SELF']