Suite aide sur PHP
Kipic
-
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']."')" ;
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:
- Suite aide sur PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
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
action='".$_SERVER["PHP_SELF"]."?perf=".$j."&?vuser=".$nuse."'
par contre il faudrait mettre des ceho pour voir ce qui est reçu
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
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
he bien il faut recuperer au moment de la créa du formulaire par GET, comme ça:
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
$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
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);
}
?>
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);
}
?>
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());
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
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