jpdel13 Posté 30 Juillet 2012 Auteur Posté 30 Juillet 2012 (modifié) Il est vrai que ce code etait du n'importe quoi !! mais je viens de refaire un code tres simple , et il s'avere quand meme que j'ai un message "nom de societe est vide" je testais plusieurs solutions avec code html et sans.Peut etre qu'il y a une erreur dans le php ? Voici le code html: <html> <head><title> AmbulanceWeb </title></head> <body> <center> <h2> Inscription</h2> </center> <form action = "formulaire.php"> <table border="0" width="50%"> <tr> <td> Nom de la société </td> <td> <input type = "text" name = "nomsociete" /> </td> </tr> <input type = "submit" value = "valider" /> </form> </body></html> Merci pour votre aide. Modifié 30 Juillet 2012 par jpdel13
Dan Posté 30 Juillet 2012 Posté 30 Juillet 2012 Et les guillemets autour de text et nomsociété ? Tu les oublies ?
Nicolas Posté 30 Juillet 2012 Posté 30 Juillet 2012 Tu peux aussi "styler" ta balise h2 en css pour éviter de mettre la balise <center> dans ton code. Tu as des balises tr et td mais pas de balise table, il y a aussi un souci à ce niveau là ;-)
Ernestine Posté 30 Juillet 2012 Posté 30 Juillet 2012 Tu as édité ton code pour ouvrir la balise TABLE mais tu ne l'as pas refermée. Et tu as oublié de préciser la méthode d'envoi du formulaire (post ou get). Et tu n'as pas précisé le DOCTYPE de ta page, ni le jeu de caractères (UTF-8 ou ISO-8859-1 ou autre). La balise CENTER est archaïque. Et il ne faut pas mettre des border="0" width="50%" dans le html (ce genre de trucs, c'est pour la feuille de styles). Il est également préférable (bien que pas obligatoire en HTML5) d'englober les champs dans un/des fieldsets, et de préciser les attributs for des labels, reliés aux attributs id des inputs. Voici un exemple de ce à quoi ça devrait ressembler : <!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title> AmbulanceWeb </title> </head> <body> <h2> Inscription</h2> <form action="formulaire.php" method="post"> <fieldset> <legend>Formulaire d'inscription</legend> <table> <tr> <td> <label for="nomsociete">Nom de la société : </label> </td> <td> <input type="text" id="nomsociete" name="nomsociete" value=""> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Valider"> </td> </tr> </table> </fieldset> </form> </body></html>
Ernestine Posté 30 Juillet 2012 Posté 30 Juillet 2012 Ah et puis surtout dans ton traitement de formulaire, tu fais un if(isset($_POST["Valider"])), mais il n'y a aucun champ portant un name "Valider" dans ton formulaire ! Tu devrais rajouter un truc du style (quelque part à l'intérieur du formulaire) : <input type="hidden" name="Valider" value="Valider"> Quoique le name "Valider" n'est pas très bien choisi, il vaudrait un mieux un truc du style <input type="hidden" name="action" value="inscription"> et ensuite dans le traitement : if(isset($_POST["action"])) { if($_POST["action"]=="inscription") { // traitement du formulaire }}
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant