A voir également:
- Formulaire php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire instagram compte suspendu - Guide
- Retour a la ligne php ✓ - Forum PHP
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
4 réponses
heavyisnotdead
Messages postés
8
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
14 juin 2008 à 12:53
14 juin 2008 à 12:53
Salut,
Apriori ce code affiche bien un formulaire. Tu peux le simplifier et l'améliorer, mais tu veux en faire quoi au juste de ce formulaire? C'est pour envoyer les réponses vers une base de données?
Apriori ce code affiche bien un formulaire. Tu peux le simplifier et l'améliorer, mais tu veux en faire quoi au juste de ce formulaire? C'est pour envoyer les réponses vers une base de données?
heavyisnotdead
Messages postés
8
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
14 juin 2008 à 20:02
14 juin 2008 à 20:02
Alors tu peux te faire une page html, avec ton code pour le formulaire, qui renverra vers une page "traitement.php", par exemple, qui se chargera de tout enregistrer dans une base de donnée (en imaginant que tu en ai une.
Exemple:
/* formulaire.html*/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Modifier le contenu</title>
<script language="JavaScript">function verifSelection() {if (document.form.nom.value == "") {
alert("Veuillez saisir votre nom.")
return false
} if (document.form.ville.value == "") {
alert("Veuillez saisir votre ville.")
return false
} if (document.form.nom_benef.value == "") {
alert("Veuillez saisir le nom du bénéficiaire.")
return false
} if (document.form.bon.value == "") {
alert("Veuillez saisir la nature du Bon Cadeau.")
return false
}
} // Fin de la fonction
</script>
</head>
<body>
<form name="form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Nom :</font></td>
<td><input name="nom" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Prénom :</font></td>
<td><input name="prenom" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Adresse :</font></td>
<td><input name="adresse" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Code Postal :</font></td>
<td><input name="cp" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Ville :</font></td>
<td><input name="ville" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Nom du bénéficiaire :</font></td>
<td><input name="nom_benef" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Prénom du bénéficiaire :</font></td>
<td><input name="prenom_benef" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Age :</font></td>
<td><input name="age" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Offert de la part de :</font></td>
<td><input name="offert_part" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Bon Cadeau pour :</font></td>
<td><input name="bon" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">E-mail :</font></td>
<td width><input name="email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Commentaires :</font></td>
<td><textarea name="commentaire" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
/*traitement.php*/
<?php
$host = "localhost";
$database = "ta_base";
$user = "login";
$password = 'motdepasse';
$connexion = mysqli_connect($host,$user,$password,$database) or die ("connexion au serveur impossible");
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$nom_benef = $_POST['nom_benef'];
$prenom_benef = $_POST['prenom_benef'];
$age = $_POST['age'];
$offert_par = $_POST['offert_par'];
$bon = $_POST['bon'];
$email = $_POST['email];
$commentaire = $_POST['commentaire'];
$rq = "INSERT INTO $database (*) VALUES ('$nom','$prenom','$adresse','$cp','$ville','$nom_benef','$prenom_benef','$age','$offert_par','$bon','$email','$commentaire')";
$result = mysqli_query($connexion, $rq) or die ("Execution impossible");
?>
Evidement tu peux faire un truc plus classe en utilisant une feuille de style css pour la forme, ou encore d'autre amélioration. Là c'est juste un exemple. J'éspère que ça t'aidera.
Exemple:
/* formulaire.html*/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Modifier le contenu</title>
<script language="JavaScript">function verifSelection() {if (document.form.nom.value == "") {
alert("Veuillez saisir votre nom.")
return false
} if (document.form.ville.value == "") {
alert("Veuillez saisir votre ville.")
return false
} if (document.form.nom_benef.value == "") {
alert("Veuillez saisir le nom du bénéficiaire.")
return false
} if (document.form.bon.value == "") {
alert("Veuillez saisir la nature du Bon Cadeau.")
return false
}
} // Fin de la fonction
</script>
</head>
<body>
<form name="form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Nom :</font></td>
<td><input name="nom" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Prénom :</font></td>
<td><input name="prenom" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Adresse :</font></td>
<td><input name="adresse" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Code Postal :</font></td>
<td><input name="cp" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Ville :</font></td>
<td><input name="ville" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Nom du bénéficiaire :</font></td>
<td><input name="nom_benef" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Prénom du bénéficiaire :</font></td>
<td><input name="prenom_benef" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Age :</font></td>
<td><input name="age" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Offert de la part de :</font></td>
<td><input name="offert_part" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Bon Cadeau pour :</font></td>
<td><input name="bon" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">E-mail :</font></td>
<td width><input name="email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Commentaires :</font></td>
<td><textarea name="commentaire" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
/*traitement.php*/
<?php
$host = "localhost";
$database = "ta_base";
$user = "login";
$password = 'motdepasse';
$connexion = mysqli_connect($host,$user,$password,$database) or die ("connexion au serveur impossible");
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$nom_benef = $_POST['nom_benef'];
$prenom_benef = $_POST['prenom_benef'];
$age = $_POST['age'];
$offert_par = $_POST['offert_par'];
$bon = $_POST['bon'];
$email = $_POST['email];
$commentaire = $_POST['commentaire'];
$rq = "INSERT INTO $database (*) VALUES ('$nom','$prenom','$adresse','$cp','$ville','$nom_benef','$prenom_benef','$age','$offert_par','$bon','$email','$commentaire')";
$result = mysqli_query($connexion, $rq) or die ("Execution impossible");
?>
Evidement tu peux faire un truc plus classe en utilisant une feuille de style css pour la forme, ou encore d'autre amélioration. Là c'est juste un exemple. J'éspère que ça t'aidera.
Bonjour,
je viens de tester les codes mais j'arrive toujours a une page d'erreur avec ce message :
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)
j'ai oublié de préciser une chose, je voudrais recevoir les données des formulaires par e-mail.
je viens de tester les codes mais j'arrive toujours a une page d'erreur avec ce message :
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)
j'ai oublié de préciser une chose, je voudrais recevoir les données des formulaires par e-mail.
heavyisnotdead
Messages postés
8
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
>
angopulse
15 juin 2008 à 19:09
15 juin 2008 à 19:09
Oyps, autant pour moi, j'avais pas fait gaffe à mon erreur.
Hop, voilà la modif
<form name="form" method="post" action="traitement.php" onSubmit="return verifSelection()">
Pour ce qui est de l'envoie par email, je vais tacher de regarder le bout de code que tu avais mis au début (je l'avais retiré pour facilité la compréhension), dès que j'ai un petit moment de libre.
Hop, voilà la modif
<form name="form" method="post" action="traitement.php" onSubmit="return verifSelection()">
Pour ce qui est de l'envoie par email, je vais tacher de regarder le bout de code que tu avais mis au début (je l'avais retiré pour facilité la compréhension), dès que j'ai un petit moment de libre.
14 juin 2008 à 19:05
en fait je ne sais pas quoi en faire, dois-je le mettre dans même feuille, une feuille html ou php, ou sur deux feuilles ?