Jump to content
jpdel13

pas de connection sur ma base

Rate this topic

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.

Edited by jpdel13

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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à ;-)

Share this post


Link to post
Share on other 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>

Share this post


Link to post
Share on other 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
}
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...