begin process at 2012 05 28 18:20:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Bouton submit


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Bouton submit

vendredi 25 février 2005 à 17:45:27 | Bouton submit

guguin

J'ai un formulaire avec plusieurs boutons. Je voudrais savoir s'il est possible de passer en paramètre (méthode POST) le nom du bouton sur lequel on a cliqué pour poster le formulaire uniquement en PHP.

voici un bout de mon script PHP :

 

<?php
mysql_select_db($Base_Nom,$Base_connection);
$Quest = mysql_query($MaRequete, $Base_connection) or die (mysql_error());
$MonTableau= mysql_fetch_assoc($Quest);

j'ai un formulaire avec plusieurs boutons. Je voudrais savoir s'il est possible de passer en paramètre (méthode POST) le nom du bouton sur lequel on a cliqué pour poster le formulaire uniquement en PHP.

voici un bout de mon script PHP :

$i=1;
$max=6;
for($i;$i<=$max;$i++)
{
 if(isset($_POST[$MonTableau['quest_numero'].$i]))
 {
 $Recuperation= $_POST[$MonTableau['quest_numero'].$i];
 echo $Recuperation;
 }
}
?>


<html>

<head>
</head>

<body>

<form name="bib" action="" method="POST">

<?php

do
{
echo $MonTableau['quest_libel']. "<input type=\"submit\" name=\"".$MonTableau['quest_numero']."\" value=\"".$MonTableau['quest_numero']."\"><br><input type=\"hidden\" name=\"". $MonTableau['quest_numero']."\" value=\"".$MonTableau['quest_numero']."\">";
}
while($MonTableau= mysql_fetch_assoc($Quest));
?>

Merci d'avance

vendredi 25 février 2005 à 19:46:34 | Re : Bouton submit

Anthomicro

Salut,

si tu veux récupérer le nom du bouton que l'internaute a cliqué, tu peux faire ceci :

<input type="submit" value="Envoyer" name="bouton1" />

lorsque l'internaute enverra le formulaire tu auras un champ $_POST['bouton1'] de valeur 'Envoyer'

a +


    samedi 26 février 2005 à 11:46:33 | Re : Bouton submit

    guguin

    Tous dabords merci de m'avoir répondu, ça me fait très plaisir.

    Alors voila ce que je désire faire.

    En fait dans une étape ultérieur, je saisie des question. Ceux-ci sont numeroté de façon unique. Elle contienne également un libel qui est l'énnoncé de la question, et enfin la réponse a celle-ci.

    Maintenant, je voudrait utiliser ces questions, mais de façon dynamique.
    Donc je fait une requete qui utilise la table qui contient tous les enegistrement cocernant les questions. Et je les met dans un tableau.

    Maintenant je crée une boucle qui va afficher tous les libels. Puis toujours dans cette boucle juste après les libels, je place un bouton submit. Il peut donc y avoir 6 questions avec 6 bouton submit, voire plus...
    C'est maintenant que vient le probleme:
    Je souhaite que ce nom soit dynamique, donc j'utilise mon tableau et utilise les numero.
    Ainsi chaque bouton est unique.
    Jusque la j'arrive la faire. En regardant le source de la page j'obtient bien tous cela.

    Le but est maintenant de récuperer le bouton submit, mais seulement le nom, du submit, car il est unique.

    Ensuite je n'aurait plus qu'a utiliser cela dans une requete avec un where pour afficher la réponse qui correspond a la question.

    J'espère avoir été un pas trop confu.

    Donc mon seul probleme est de récuperer le nom du submit.
    Après de très nombreuses tentatives, je ne récupère toujours que le premier enregistrement.
    J'ai également utiliser dèriere le submit un hidden, mais cela ne marche toujours pas.

    Je vais mieux commanter mon script:

    <?php
    mysql_select_db($Base_Nom,$Base_connection); //j'utlise un autre fichier qui contient mes connections que j'utilise avec require_once
    $Quest = mysql_query($MaRequete, $Base_connection) or die (mysql_error());
    $MonTableau= mysql_fetch_assoc($Quest);//Je stocke ma requete dans un tableau.

    //--------------Cette partie est utiliser que quand je clique sur le submit.

    $i=1;
    $max=6;//nombre de question maxi
    for($i;$i<=$max;$i++)
    {
     if(isset($_POST[$MonTableau['quest_numero'].$i]))
     {
     $Recuperation= $_POST[$MonTableau['quest_numero'].$i];
     echo $Recuperation;//Ici donc cela devrait afficher le nom du bouton, different pour chaque submit.
     }
    }
    ?>
    //-----------------------------------------
    <html>

    <head>
    </head>

    <body>

    <form name="bib" action="" method="POST">

    <?php

    do //Boucle pour afficher le libel de la question, le bouton submit et le hidden. Ainsi j'affiche en dynamique mes questions.
    Il faut donc que je récupère le submit ou le hidden.
    J'obtient un résultat, mais cela n'affiche que le premier enregistrement. Il faudrait par exemple si le nom du submit est deux que je récupère et affiche 2, pour le nom du submit si c'est 3...
    {
    echo $MonTableau['quest_libel']. "<input type=\"submit\" name=\"".$MonTableau['quest_numero']."\" value=\"".$MonTableau['quest_numero']."\"><br><input type=\"hidden\" name=\"". $MonTableau['quest_numero']."\" value=\"".$MonTableau['quest_numero']."\">";
    }
    while($MonTableau= mysql_fetch_assoc($Quest));
    ?>

    Voila, si vous pouvez m'aider, car je bloque depuis 3 jour dessus.

    Merci d'avance.
    Et merci d'avoir prit la peine de vouloir m'aider.

     

    dimanche 27 février 2005 à 16:55:05 | Récuperer le nom d'un bouton submit

    guguin

    C'est vrai que c'est un peu trop long mon explication, donc je vais condencer.
    Donc pour résumer:

    J'utilise et stocke des informations sur des questions par le biais d'une requete et d'un mysql_fetch_assoc.
    Ensuite je cré une boucle qui affiche ces information, notamment le libel de la question. Toujours dans cette boucle et donc juste après ce libel je place un bouton submit. La particlarité de ce bouton submit est qu'il n'a pas un nom écris en "dur" mais en dynamique. C'est a dire qu'il fait référence a la base de donnée. Ce sont des chiffre donc unique pour bien les différencier.
    Al'affichage tous vas bien, j'ai tous mes libel, et a chaque fois deriere un bouton submit ayant un nom différent.

    Donc le hic:
    Et bien quand je clique sur le bouton, il faudrait que je récupère ce fameux nom du bouton. Et non son value qui n'a que très peu d'inportance.
    Si je pouvais le récupérer cela me servirais ensuite a faire une requete, dont ce nombre serais utilisé dans une requete avec un where pour afficher les réponse a cette questions.

    Donc j'ai créé dans la récupération en method POST une boucle for, avec incrémentation, mais rien n'y fait. J'arrive tout au plus a récupérer le numero du premier bouton, en fait du premier  enregistrement si ces bouton son très par un order by.

    Je sais mon projet est un peu bizare, mais il me permet de n'écrire en fait très peu en "dur" dans le programme est donc de laisser la plus grande fléxibilité, quand au nombre de question de réponse.....

    Voila, merci d'avance

    dimanche 27 février 2005 à 18:21:40 | Re : Bouton submit

    JoJo738

    Membre Club
    Bonjour,
    la seul facon que je connais c'est le foreach :
    <?php
    foreach($_POST as $key=>$val) {
        
    $name = array('nom1', 'nom2', 'nom3', '...');
        if(
    in_array($key, $name))  {
        
    $name_submit = $key;
        }
    }
    ?>



    mercredi 25 mai 2005 à 10:55:42 | Re : Bouton submit

    chamallow

    J'ai pas très bien compris ton code JoJo738 (je comprend jamais rien au "foreach($_POST as key=>$val)" ).

    Ca te dérangerait de m'explique à quoi sert ton bout de code s'il-te-plaît? Parce que j'ai le même problème que guguin.

    Merci

    mercredi 25 mai 2005 à 14:07:15 | Re : Bouton submit

    Anthomicro

    Salut,

    la variable $name est inutile dans ton foreach, place-là au dessus pour éviter de la déclarer à chaque boucle et optimiser ton script.

    <?php
    $name = array('nom1', 'nom2', 'nom3', '...');
    foreach($_POST as $key=>$val) {
        if(
    in_array($key, $name))  {
        
    $name_submit = $key;
        }
    }
    ?>



      samedi 28 mai 2005 à 19:26:59 | Re : Bouton submit

      JoJo738

      Membre Club
      Oups, c'était une mauvaise manipulation


      Si ma reponse te convient, merci de l'accepter !


      Cette discussion est classée dans : bouton, mysql, formulaire, montableau, quest


      Répondre à ce message

      Sujets en rapport avec ce message

      formulaire php-mysql avec bouton parcourir [ par iptys ] Au secours... g besoin d'aide rapidement g fait un formulaire, je souhaite faire un champs avec un bouton parcourir et charger une image dans ma base Rafraichir une page avec un formulaire dans une autre page.. [ par rich25200 ] Bonjour, le titre ne veut rien dire je sais !! lol mais mon prob c'est que j'ai un bouton quand je clique sur connexion il m'ouvre une page avec 2 c AU SECOURS !!! PB de ponctuation [ par paulinett ] Bonjour,Je souhaite faire un formulaire de modif d'une machine déjà existance dont j'ai récupéré le nom_machine qui est la clé primaire de ma table ma Récupérer les données d'un formulaire envoyé sans bouton submit [ par b_medamine ] Bonjour à tous Je veux envoyer un formulaire sans boutons du tout...  voilà la situation : j'ai deux champs ( login / pass) et je veux envoyer mon formulaire php mysql [ par simon0000 ] salut tous le monde j'ai créer un formulaire de 5 champ comment je peux enregistrer le contenu de ce formulaire dans une table sqlmerci d'avance formulaire [ par alexfr34 ] alexfr34  est il possible d'activer Bouton radio problème [ par fredo35m ] Bonjour, sur un formulaire j'ai des menus déroulants, des boutons radios etc... mon problème est que je n'arrive pas à conserver le clique sur mes bou Evoie formulaire upload sans bouton ?? [ par Clad49 ] salut et t'il possible d'envoyer un formulaire sans le bouton de type submit ?Dit autrement et t'il possible de remplacer le click de l'utilisateur di update base mysql avec formulaire [ par jipe32 ] Bonjour, je voudrais savoir comment updater une table dans une base de données mySQL avec un formulaire En fait c'est pour un projet de moteur de rec Deux formulaires dans une seulle page php [ par sensosofttunisiee ] Salut,j'ai une page php qui contient deux formulaires alors deux bouton "submit" et deux actions , j'ai des fonctions javascript pour chaque formulair


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 2,668 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales