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);
}
?>
A voir également:

2 réponses

Utilisateur anonyme
 
<?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
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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
kipic
 
Ok merci beaucoup je fais faire des tests ...
0
kipic
 
Je vous remercie beaucoup pour l'aide apporter cela fonctionne tres bien
0
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