Suite aide sur PHP

Kipic -  
 kipic -
Bonjour,

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']."')" ;
A voir également:

4 réponses

sebshiva Messages postés 194 Date d'inscription   Statut Membre Dernière intervention   10
 
Salut,

Tu mets "method='post'"
et tu récupère avec "$nuse=$_GET['vuser']; "
...
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
non sebshisa, c'est normal qu'il recupères en GET puisqu'il passe la valeur dans l'url lors de l'appel par
action='".$_SERVER["PHP_SELF"]."?perf=".$j."&?vuser=".$nuse."'

par contre il faudrait mettre des ceho pour voir ce qui est reçu
0
Kipic
 
Le problème c'est que le $nuser est deja un parametre lors de l'appel de la page.

je suis sur la page utilisateur et je clique sur un lien perfs.php?vuser=TOTO

c'est ce TOTO que je dois garder lorque la page se recharge a la soumission du formulaire

je ne sais donc pas si l'echo correspond au premier chargement ou au re-chargement
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
he bien il faut recuperer au moment de la créa du formulaire par GET, comme ça:

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


tu n'as pas besoin de le mettre ensuite puisque tu rappelles la même page, le principre c'est qu'il doit être avant le <form
0
Kipic
 
Ok merci, je testerais ce soir, mais je crois bien que j'ai deja fait comme ca ...

Peut etre ma requete qui est fausse, on verra bien ce soir
0
kipic
 
Je ne comprends pas pourquoi ma requete ne fonctionne pas :
y a t il un moyen de voir la requete envoye a mysql avec les valeurs passés

ci dessous mon code
echo "<form id='perfs$j' name='perfs$j' method='post' action='".$_SERVER["PHP_SELF"]."?perf=".$j."&vuser=".$nuse."'>";
echo "<input type='radio' name='perf$j' value='1'/> En Moul ";

echo " <input type='radio' name='perf$j' value='2'/>
En Tête";
echo " <input type='radio' name='perf$j' value='3'/>
A Vue";

echo " <td>";
echo "<input name='submit$j' type='submit' class='navText' value='Enregistrer'/>";
echo " </td>";

echo " </form>";
echo "</td>";
if ($i==$limit){
echo "</tr>";
echo "<tr>";
$i=0;
}
}while($row_RstVoies = mysql_fetch_assoc($RstVoies)) ;
echo "</tr>";
?>
</tbody>
</table>



<!--<p align='left'> </p>-->
<tr><p align='center' class='Style1'><font size='6'>Affutez vos doigts pour être le meilleur</font></p></tr>

</body>
</html>

<?php

if(isset($_GET['perf'])) $x=$_GET['perf'];



if (isset($_POST["submit".$x])) {
insertPerf($x); }


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



$query_RstUser = "SELECT N_user
FROM gerc_users
WHERE identifiant_user='".$_GET['vuser']."'" ;


$RstUser = mysql_query($query_RstUser, $cx_gerc) or die(mysql_error());
$row_RstUser = mysql_fetch_assoc($RstUser);
$totalRows_RstUser = mysql_num_rows($RstUser);


$monuser=$row_RstUser['N_user'];


$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('$monuser','$NumVoie','$moul','$tete','$vue','100','100')";
$res=mysql_query($requete);


}
?>
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
pour voir la requette réelle

...
$query_RstUser = "SELECT N_user
FROM gerc_users
WHERE identifiant_user='".$_GET['vuser']."'" ;

 echo "REQUETTE :".$query_RstUser;
$RstUser = mysql_query($query_RstUser, $cx_gerc) or die(mysql_error()); 

0
kipic
 
en fait le problèem est qu'il ne fait plus le lien faire ma variable cx_gerc qui est dans un autre fichier
bien que je l'appelle en require_once ou en include
en remettant directement la declaration dans la fonction ca marche

j'aimerais aussi que la page ce rafraichisse pour actualiser la requet qui affiche la liste des voies
0