[PHP] Formulaire et envoi sur 1 seule page

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. Contributeur
    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. comment je peux rentrer en possession de ce logiciel ?
      0
  2. le seul moyen est d'utiliser l'ajax renseigne toi et trouve un cours
    0
    1. 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. 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. ... 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