[PHP] Formulaire et envoi sur 1 seule page

yonis5555 Messages postés 73 Statut Membre -  
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..
Configuration: Windows XP
Safari 525.21

3 réponses

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