Aller au contenu
jpdel13

pas de connection sur ma base

Noter ce sujet :

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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>

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×