[PHP] Formulaire et envoi sur 1 seule page

yonis5555 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
eyidival Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   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 1 Date d'inscription   Statut Membre Dernière intervention  
 
comment je peux rentrer en possession de ce logiciel ?
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
le seul moyen est d'utiliser l'ajax renseigne toi et trouve un cours
0
mouf13 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   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 71 Date d'inscription   Statut Membre Dernière intervention   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 142 Date d'inscription   Statut Membre Dernière intervention   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