IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Deux actions mais un seul submit


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut Deux actions mais un seul submit
    Bonjour ,

    J'ai deux formulaires .
    Le premier permet de supprimer des données dans la table shop_panier à l'aide du bouton Supprimer .
    Le second permet d'enregistrer des données dans la table shop_ligne_commande à l'aide du bouton Acheter .

    Est-il possible de faire en sorte que le bouton Acheter puisse , en meme temps qu'il enregistre des données dans shop_ligne_ commande , effacer des données dans shop_panier ?

    HAbroc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form id="form1" name="form1" method="post" action="suppr_panier.php?id=<?php echo $row_suivis['id'];?>">
                    <label>
                    <input type="submit" name="button2" id="button2" value="Supprimer" />
                    </label>
                                </form>
                  </div></td>
                <td width="100" bgcolor="#666666"><div align="center">
                  <form id="achat" name="achat" method="POST" action="<?php echo $editFormAction; ?>">
                    <input name="client" type="hidden" id="client" value="<?php echo $_SESSION['MM_Username']; ?>" />
                    <input name="article" type="hidden" id="article" value="<?php echo $row_suivis['id']; ?>" />
                                              <input name="quantite" type="hidden" id="quantite" value="1" />
                                              <label>
                                              <input type="submit" name="button3" id="button3" value="Acheter" />
                      </label>
                                              <input type="hidden" name="MM_insert" value="achat" />
                  </form>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu utilises des fonctions ca se fait simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch ($_POST['button3']) {
    case  "Acheter" :
       insert_panier();
       delete_shop_panier();
    break;
     
    case "Supprimer" : 
        delete_shop_panier();
    break;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut
    Je ne connaissais pas Switch ; et cela semble effectivement correspondre à mon besoin .
    Mais , qu'et-ce que insert_panier() et delete_shop_panier ???
    Comment ça fonctionne ? Qu'est-ce que je dois mettre en place concrètement ?

    HAbroc ...le débutant

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce sont deux fonctions.
    Le nom que je leur ait donné est evidemment sans importance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function insert_panier($user, $article, $quantite) {
        // code du traitement
    }
     
     
    insert_panier('toto', 134342, 2);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut
    Mon problème , c'est que $user = $_SESSION['MM_Username'] et que $article = <?php echo $row_suivis['id']; ?> ...

  6. #6
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut Problème de id
    Bonjour ,

    Tout d'abord , le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM shop_ligne_commande
    WHERE client=paramclient and article=<?php echo $row_suivis['id']; ?>
    où paramclient = $_SESSION['MM_Username']

    Je cherche à obtenir l'id de mes articles pour lesquels <?php echo $row_suivis['id']; ?> mais le code ci-dessus ne fonctionne pas .

    Je ne sais plus quoi faire ...

    HAbroc

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est quoi ce paramclient qui se ballade ?
    c'est censé etre une variable PHP ou le nom d'une colonne de la table ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $paramclient_ligne = "cocobudange@aliceadsl.fr";
    if (isset($_SESSION['MM_Username'])) {
      $paramclient_ligne = $_SESSION['MM_Username'];
    }
    $paramarticle_ligne = "72";
    if (isset($row_suivis['id'])) {
      $paramarticle_ligne = $row_suivis['id'];
    }
    mysql_select_db($database_facevspile, $facevspile);
    $query_ligne = sprintf("SELECT * FROM shop_ligne_commande,shop_panier WHERE shop_ligne_commande.client=%s and shop_ligne_commande.article=%s and shop_panier.client=%s and shop_panier.article=%s", GetSQLValueString($paramclient_ligne, "text"),GetSQLValueString($paramarticle_ligne, "int"),GetSQLValueString($paramclient_ligne, "text"),GetSQLValueString($paramarticle_ligne, "int"));
    $ligne = mysql_query($query_ligne, $facevspile) or die(mysql_error());
    $row_ligne = mysql_fetch_assoc($ligne);
    $totalRows_ligne = mysql_num_rows($ligne);

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/03/2014, 20h09
  2. Gérer deux actions pour un seul bouton SpeedButton
    Par ptitemeuh dans le forum Débuter
    Réponses: 8
    Dernier message: 04/07/2011, 11h44
  3. Grouper deux actions en une seule action.
    Par aouissaouinizar2 dans le forum Word
    Réponses: 4
    Dernier message: 04/09/2008, 11h45
  4. deux actions pour un bouton submit
    Par ranell dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/12/2007, 08h30
  5. Réaliser 2 actions pour un seul submit !
    Par pekka77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 28/10/2005, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo