[PHP] Formulaire et envoi sur 1 seule page

yonis5555 Messages postés 73 Statut Membre -  
eyidival Messages postés 12 Statut Membre -
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 5362 Statut Contributeur 1 360
 
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 12 Statut Membre
 
comment je peux rentrer en possession de ce logiciel ?
0
seabust Messages postés 811 Statut Membre 101
 
le seul moyen est d'utiliser l'ajax renseigne toi et trouve un cours
0
mouf13 Messages postés 146 Statut Membre 17
 
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 73 Statut Membre 2
 
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 146 Statut Membre 17
 
... 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