Aide sur PHP

Résolu/Fermé
kipic - 22 mars 2009 à 17:25
 kipic - 22 mars 2009 à 19:37
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
22 mars 2009 à 18:35
<?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
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 mars 2009 à 18:46
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
Ok merci beaucoup je fais faire des tests ...
0
Je vous remercie beaucoup pour l'aide apporter cela fonctionne tres bien
0
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