Envoi données form HTML & Php sur 2 pages

Bonsoir a tous,

voila j'ai un forlulaire d'alerte mail, et j'ai deux pages "envoyer" et "supprimer" qui devront se dirigé chacune vers la page "delete" et "insertion"..

Comment je dois procéder??

aidez-mois SVP c'est urgent..

Merci d'avance.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Pardon : j'ai deux boutons :

    envoyer : pr la page --> insertion.php
    supprime :pr la page --> delete.php

    page formulaire-->> alerte.html
    1. deux solut:

      -soit tu mets un seul fichier appellé par action="...." dans lequel tu detectes quel bouton a été cliqué

      if(isset($_POST['envoyer']{
      //insertion
      }

      if(isset($_POST['supprimer']{
      //delete
      }

      soit au clique des boutons tu appelels une fct Javascript qui va modifier le action du formulaire

      document.form_name.action=

      si JS est désactivé => pb
      1. Re salut Alain :)

        bas j'ai essayé la premiére mais j'ai aucune resultat le bouton méme ne fait aucune action, je reste tjs sur la page du formulaire, autre chose le javascript je sais pas trop comment faire..!
    2. tu as fiat comment ton formulaire

      il faut au debut <form name="...." method="post" action="enr_suppr.php">

      et tes boutons:

      <input type="submit" name="enregistrer" value="Enregistrer>
      <input type="submit" name="supprimer" value="Supprimer>

      et ton script de traitement tu le nommes enr_suppr.php
      1. <form method="post" name="form_alerte" id="form_alerte">
        .....

        puis mes boutons :

        <input name="envoyer" type="button" class="txt" id="envoyer" value="Enregistrer cette alerte e-mail">
        ......

        <input name="supprime-alerte" type="reset" class="txt" id="retablir" value="Supprimer mon alerte">
        </form>

        <?php
        // connexion
        // traitement
        if (isset ($_POST['envoyer']))
        {
        if ($_POST['envoyer'] === 'envoyer')
        {
        $insertion= mysql_query("INSERT INTO alerte_mail........}
        ..
        if ($_POST['supprime-alerte'] === 'supprime-alerte')
        {
        // récupération des variables du formulaire

        $email = $_POST['mail'];
        // suppression de l'alerte de la table alerte mail formulaire

        $suppression= mysql_query(" DELETE FROM alerte_mail WHERE email='$mail'");
        echo " Votre alerte e-mail a été supprimée ";

        mysql_close() ;
        }
        }
        ?>

        ....
    3. <form method="post" name="form_alerte" id="form_alerte"> //et action="..." tu l'as mis où ?
      //comment veux tu qu'un script soit appelé par le formulaire
      .....
      
      puis mes boutons :
      
      <input name="envoyer" type="button" class="txt" id="envoyer" value="Enregistrer cette alerte e-mail">
      ......
      
      <input name="supprime-alerte" type="reset" class="txt" id="retablir" value="Supprimer mon alerte">
      
      //pourquoi type="reset" il faut mettre submit  sinon reset efface le formulaire et ça part pas
      </form> 
      
      


      <?php
      // connexion
      // traitement
      if (isset ($_POST['envoyer']))
      {
      if ($_POST['envoyer'] == 'Enregistrer cette alerte e-mai') //pourquoi ===  deux suffisent  === veut dire strictement égal c a d égal et de même type aucun interêt à ce niveau et c'est la value qui est envoyée
      {
      $insertion= mysql_query("INSERT INTO alerte_mail........}
      ..
      if ($_POST['supprime-alerte'] == 'Supprimer mon alerte') //c'est la value qui est envoyée
      {
      // récupération des variables du formulaire
      
      $email = $_POST['mail'];
      // suppression de l'alerte de la table alerte mail formulaire
      
      
      $suppression= mysql_query(" DELETE FROM alerte_mail WHERE email='".$mail."'");
      if($suppression) {echo " Votre alerte e-mail a été supprimée ";}
      
      mysql_close() ;
      }
      }
      ?> 
      
      1. Vas faire un tour sur le site www.siteduzero.com pour voir comment faire des formulaires et récupérer leur valeur