Forumlaire php

Bonjour,
voila j'aimerai savoir si sa serai possible de faire sa:
j'ai 2 bouton sur page chacun a un formulaire a sa charge
je veux que ces bouton renvoie vers une seul page PHP qui traitera l'un des 2 formulaire selon le bouton qui a été choisi
est ce que c'est possible?
merci de bien vouloir m'aider
Configuration: Windows Vista
Firefox 3.5.3

5 réponses

  1. Plutôt que modifier la valeur du champ "hidden", il suffit de placer un champ hidden dans chaque <form> en leur donnant une valeure différente. Ensuite dans la page php effectuer les traitements en fonction de la valeure récupérée.

    Exemple :
    page form
    <form method="post" action="rechercher.php">
        <input name="hidden" type="hidden" value="1" />
        <p>
            <input type="text" name="recherche" value="Vos mots-clés" /> 
            <input type="submit" value="Chercher" />
        </p>
    </form>
    <h1>Un autre formulaire</h1>
    <form method="post" action="rechercher.php">
        <input name="hidden" type="hidden" value="2" />
        <p>
            <select name="membre">
                <option value="1">Membre 1</option>
                <option value="2">Membre 2</option>
                <option value="...">...</option>
            </select> 
            <input type="submit" value="Supprimer" />
        </p>
    </form>
    


    page de traitement
    <?php
    if(isset($_POST['hidden']))
       {
       if($_POST['hidden']==1)
          {
          //Traitement formulaire 1
          }
       else
          {
          //Traitement formulaire 2
          }
       }
    ?>
    
    Les 2 solutions fonctionnent mais je pense que celle-ci te sera plus simple à mettre en place car elle évite le changement de variable via javascript
    
    1. Tu peux créer un champ hidden et changer ça valeur lors du clique sur un bouton en Javascript.
      Par exemple, sur un bouton, ajoute :
      onclick="document.getElementById('id_champ_hidden').value = 'bouton1';"
      Et sur l'autre bouton, ajoute :
      onclick="document.getElementById('id_champ_hidden').value = 'bouton2';"
      1. nonn moi ce que je voulais c'est de mettre la méme page sur 'action" sur les 2 formulaire
        et aprés la page.php traitera l'un des 2 formulaire celon le bouton qui a été choisi
        tu me comprend?
        1. Oui, forcément : tu devras créer deux formulaires.
          Exemple :
          <form method="post" action="rechercher.php">
              <p>
                  <input type="text" name="recherche" value="Vos mots-clés" /> 
                  <input type="submit" value="Chercher" />
              </p>
          </form>
          <h1>Un autre formulaire</h1>
          <form method="post" action="supprimer.php">
              <p>
                  <select name="membre">
                      <option value="1">Membre 1</option>
                      <option value="2">Membre 2</option>
                      <option value="...">...</option>
                  </select> 
                  <input type="submit" value="Supprimer" />
              </p>
          </form>