2013-08-30 11 views
-1

J'ai ce formulaire en HTML.Formulaire, index indéfini PHP

<form action="InsertUser.php" method="POST" enctype="text/plain" name="usuario"> 
<p>Nombre:<input type="text" name="nombre"><br> 
<p><input type="submit"> 
<input type="reset" name="Submit2" value="Borrar"> 

fichier PHP est:

<?php 
    echo $_POST["nombre"]; 
?> 

Lorsque je termine ma forme et je vous envoie ma forme, le résultat est:

« Notice: Undefined index: Nombre de postes dans C: \ xampp \ htdocs \ Curso \ Practica \ InsertUser.php en ligne 10"

+1

supprimez votre attribut enctype et réessayez. –

Répondre

2

form ne supporte que deux en ctypes application/x-www-form-urlencoded et multipart/form-data, le premier est par défaut, le second est nécessaire lorsque vous avez comme les entrées de fichiers. Supprimez l'attribut enctype que vous avez défini et le formulaire doit soumettre les valeurs correctement.

W3C Form Specs

+0

Merci beaucoup! Cela fonctionne parfaitement! – jualsevi

1
<form action="InsertUser.php" method="POST" name="usuario"> 
<p>Nombre:<input type="text" name="nombre"> 
<br> 
<p><input type="submit" value="Send"> 
<input type="reset" name="Submit2" value="Borrar"> 

modifier: être "application/x-www-form-urlencoded" par défaut de enctype n'est pas nécessaire d'ajouter une forme régulière. Le cas étant un formulaire contenant un fichier de tout type à télécharger, il devrait être enctype = "multipart/form-data".

+0

Une explication pourrait être très utile ici aussi ... pourquoi pensez-vous que c'est une solution? Quelle était l'erreur? – Trinimon

+0

Edité avec une courte explication. –