Aide sur PHP

Résolu
kipic -  
 kipic -
Bonjour,

J'aimerais appeler la même fonction en cliquant sur le bouton d'un de mes formulaires se trouvant sur la meme page.
J'explique un peu : j'ai une page qui contient n formulaire comprenant un regroupement de bouton radio. je voudrais que lorsque je valide le formulaires il execute la fonction .

echo "<form id='perfs$i' name='perfs$i' method='post' action=''>";
echo " <input type='radio' name='perf$i' value='1'/>En Moul";
echo " <input type='radio' name='perf$i' value='2'/>En Tête";
echo " <input type='radio' name='perf$i' value='3'/>A Vue";
echo "<td>";
echo "<input name='submit$i' type='submit' class='navText' value='Enregistrer' />";
echo "</td>";
echo "</form>";

echo "<form id='perfs$i' name='perfs$i' method='post' action=''>";
echo " <input type='radio' name='perf$i' value='1'/>En Moul";
echo " <input type='radio' name='perf$i' value='2'/>En Tête";
echo " <input type='radio' name='perf$i' value='3'/>A Vue";
echo "<td>";
echo "<input name='submit$i' type='submit' class='navText' value='Enregistrer' />";
echo "</td>";
echo "</form>";

<?php
if (isset($_POST["submit1"])) {
insertPerf();
}

function insertPerf($NumVoie){
require_once('../connect/easyconnect.php');

$travail=addslashes($_POST["perf$NumVoie"]);
if($travail==1){$moul='1';$tete='0';$vue='0';}
if($travail==2){$moul='0';$tete='1';$vue='0';}
if($travail==3){$moul='0';$tete='0';$vue='1';}

$requete="insert into gerc_performances values('200','200','$moul','$tete','$vue','100','100')";
$res=mysql_query($requete);
}
?>

2 réponses

  1. jmg78
     
    <?php
    extract($_POST);
    if (isset($ok)) {
    echo "<PRE>function($perf)" ;
    }
    echo "<form method='post' >
    <input type='radio' name='perf' value='1'/>En Moul
    <input type='radio' name='perf' value='2'/>En Tête
    <input type='radio' name='perf' value='3'/>A Vue
    <input type='submit' name='ok' value='Enregistrer' />
    </form>";

    ?>
    0
    1. kipic
       
      Je ne comprends rien a la reponse je suis debutant

      ma page sera comme suivant

      nomvoiea boutonradio1a boutonradio2a boutonradio3a boutonsubmita
      nomvoieb boutonradio1b boutonradio2b boutonradio3b boutonsubmitb

      quand je clique sur le boutonsubmita une la function s'execute la valeur post du boutonradioa pareil pour le boutonsubmitb

      je n'arrive a rien ... pouvez vous m'aider ?
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    Bonsoir,

    je suppose que tu as plusieurs formulaires dans ta page inexés par $i

    tu modifies chaque <form ainsi

    echo "<form id='perfs$i' name='perfs$i' method='post' action='".$_SERVER["PHP_SELF"]."?perf=".$i."'>";


    et tu récupéres le num du formulaire qui a appele par

    if(isset($_GET['perf'])) $i=$_GET['perf'];
    
    // et ensuite
    
    if (isset($_POST["submit".$i])) {
    insertPerf($i); 
    
    0
    1. kipic
       
      Ok merci beaucoup je fais faire des tests ...
      0
    2. kipic
       
      Je vous remercie beaucoup pour l'aide apporter cela fonctionne tres bien
      0
    3. kipic
       
      Bonsoir,

      j'ai un autre problème :

      lorsque la page sur laquelle se trouve mes formulaires s'affiche la premeire fois je l'appelle de la maniere suivante

      mesperfs.php?vuser=TOTO

      je voudrais garder ce parametre pour l'utiliser dans ma fonction

      j'ai fait ceci :

      echo "<form id='perfs$j' name='perfs$j' method='post' action='".$_SERVER["PHP_SELF"]."?perf=".$j."&?vuser=".$nuse."'>";

      il me met des erreurs quand je soumet le formulaire sur les lignes suivantes :

      $nuse=$_GET['vuser'];

      $query_RstVoies = "SELECT N_voie,cotation_voie,couleur_voie,nom_voie
      FROM gerc_voies
      WHERE N_voie not in (SELECT a.N_voie_perf FROM gerc_performances as a,gerc_users as b
      WHERE a.N_user_perf = b.N_user
      AND identifiant_user='".$_GET['vuser']."')" ;
      0