[PHP] Formulaire et envoi sur 1 seule page

Fermé
yonis5555 Messages postés 71 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 7 janvier 2010 - 31 août 2008 à 17:57
eyidival Messages postés 1 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 1 décembre 2010 - 1 déc. 2010 à 08:55
Bonjour,
Je voudrais faire 1 formulaire d'abonnement sur mon site. D'habitude je le faisais en 2 pages:
1 page HTML (formulaire)
1 page PHP (traitement des donnees etc.)

Je voudrais faire tout ca en 1 seule et unique page PHP, comment puis-je faire?

De plus, dans cette page, je voudrais que si tous les champs (sauf 1 qui est facultatif) ou 1 d'entre eux est vide, que l'email ne me parvienne pas.

Merci d'avance..

3 réponses

RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
1 sept. 2008 à 12:41
SALUT

J ai sur mon site , un generateur de formulaire qui te permet d avoir au choix 1 ou plusieurs fichier .php !!!

dans les GENERATORS sur cette page!

RAD
1
eyidival Messages postés 1 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 1 décembre 2010
1 déc. 2010 à 08:55
comment je peux rentrer en possession de ce logiciel ?
0
seabust Messages postés 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 101
31 août 2008 à 18:00
le seul moyen est d'utiliser l'ajax renseigne toi et trouve un cours
0
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 11:16
c'est bien sur tout a fait possible :

ex :
if(isset($_REQUEST['nom']) && !empty($_REQUEST['nom'])) {
... traitement ...
}
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
ton nom : <input type="text" name="nom" value="'.$_REQUEST['nom'].'"/>
<input type="submit" value="Envoyer"/>
</form>
0
yonis5555 Messages postés 71 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 7 janvier 2010 2
1 sept. 2008 à 12:36
Merci pour ta reponse.

Mais je fais comment pour plusieurs champs obligatoire, par exemple:
Nom:
Prenom:
Adresse:

et pour 1 faculatif,
Cochez cette case si vous voulez recevoir nos offres par mail
0
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
1 sept. 2008 à 15:20
... mais c'est deguelasse... il vaut mieux séparer ton traitement de ton formulaire.

Pour les champs obligatoire c'est l'inverse :

if(!isset($_REQUEST['nom']) || empty($_REQUEST['nom'])) {
echo "manque le nom";
die(); //
}

Pour la case a cocher je vois pas le soucis
<input type="checkbox" name="offre" value="1"/>
1 checké
0 null
0