Aller au contenu

pas de connection sur ma base


Sujets conseillés

Posté (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é par jpdel13
  • Réponses 54
  • Créé
  • Dernière réponse

Contributeurs actifs dans ce sujet

Contributeurs actifs dans ce sujet

Posté

Et les guillemets autour de text et nomsociété ? Tu les oublies ?

Posté

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à ;-)

Posté

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>

Posté

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
}
}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant

×
×
  • Créer...