thelightprince Posté 17 Juillet 2007 Posté 17 Juillet 2007 bonjour a tous, j'aurais besoin de votre avis conçerant un travail que je sui en train de faire. explication j'ai une page (artiste.php) qui contient tout les pseudo des artistes ainsi qu'un lien. lorsque je clique sur ce lien, j'accede donc a un page qui m'affiche le potrait de l'artiste avec ces Oeuvres (enregistrer dans une base de donnée. ce que je veux fair, c'est de donner un nom a chaque liens, et le metre dans une variable. ensuite utiliser cette variable dans l'autre page pour l'utiliser dans ma requette sql. voici ce que j'ai fait. ça fonctionne bien, mais j'ai utiliser pour cela la fonction $_GET, ce qui fait que le nom aparait dans la barre d'adresse. <?php$connexion = mysql_connect("localhost","root","");if ($connexion) { // connexion réussie mysql_select_db("cityzen",$connexion); $requete="select * from enregistrements "; $message= mysql_query($requete,$connexion); $ligne=mysql_fetch_assoc($message); while($ligne) { echo "<table width=\"16%\" height=\"159\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td height=\"138\">".$ligne["avatar"]."</td> </tr> <tr> <td height=\"21\"><form action=\"artiste.php\" method=\"post\"><a href=\"artiste.php?nom=".$ligne["pseudo"]."\">".$ligne["pseudo"]."</a></form></td> </tr></table><br/><br/>"; $ligne=mysql_fetch_assoc($message); } }mysql_close($connexion);?> une fois cliquer sur le lien, j'accede a cette page <?php$connexion = mysql_connect("localhost","root","");if ($connexion) { // connexion réussie mysql_select_db("cityzen",$connexion); $requete="select * from enregistrements where pseudo='".$var1."';"; $message= mysql_query($requete,$connexion); $ligne=mysql_fetch_assoc($message); while($ligne) { echo "....... qu'en pensez vous ? ya t'il un autre moyen pour faire la même chose ? ENCORE MERCI **EDIT Administrateur (TheRec)** Merci d'utiliser les BB Codes adéquats pour présenter ton code. Plus d'informations en cliquant sur "Aide BB Code" en dessous de la liste d'émoticons lors de la rédaction d'un message.
sparh Posté 17 Juillet 2007 Posté 17 Juillet 2007 Salut, je comprends pas ton problème? Tu cherche une autre solution pour faire la même chose ... ou ... ca ne marche pas. Si ça ne marche pas esasi ça: <?php//tu récupère ta variable envoyé en Get et non en Post$var1. = $_GET['nom'];$connexion = mysql_connect("localhost","root","");if ($connexion){// connexion réussiemysql_select_db("cityzen",$connexion);$requete="select * from enregistrements where pseudo='".$var1."';";$message= mysql_query($requete,$connexion);$ligne=mysql_fetch_assoc($message);while($ligne){ Voilà ca devrait marché, au passage <td height=\"21\"><form action=\"artiste.php\" method=\"post\"><a href=\"artiste.php?nom=".$ligne["pseudo"]."\">".$ligne["pseudo"]."</a></form></td> Le formulaire ne sert à rien
thelightprince Posté 17 Juillet 2007 Auteur Posté 17 Juillet 2007 rebonjour, excuse moi , oui oui mon script fonctionne tré bien. mais je voulais juste savoir s'il exister un autre moyens autre que la fonction get., ou s'il y a plus simple que sa. sinon mon script fonctionne . encore mercii
birdyman Posté 18 Juillet 2007 Posté 18 Juillet 2007 Salut, tu peux essayer ça : <form action=\"artiste.php\" method=\"post\"><input type=\"hidden\" name=\"nom\" value=\"".$ligne["pseudo"]."\"><a href=\"artiste.php\">".$ligne["pseudo"]."</a></form> Ensuite tu récupère la variable $_POST['nom']
sparh Posté 18 Juillet 2007 Posté 18 Juillet 2007 birdyman --> Oui mais avec ta méthode le nom de l'auteur n'apparaîtra pas dans l'url, or je trouve ça mieux de le faire apparaître. Mais bon c'est mon point de vue
birdyman Posté 18 Juillet 2007 Posté 18 Juillet 2007 ça fonctionne bien, mais j'ai utiliser pour cela la fonction $_GET, ce qui fait que le nom aparait dans la barre d'adresse. Je crois que thelightprince ne souhaite pas avoir le nom dans l'adresse.
thelightprince Posté 19 Juillet 2007 Auteur Posté 19 Juillet 2007 rebonjour, oui en effet je voulais trouver un autre moyen que d'utiliser la fonction get. j'ai tester ton code ,il fonctionne bien encore merci seulement, je veux recuperer le nom d'un lien,( et non mettre un champs de saisie et je pense que seul la fonction get le permet ( enfin d'après mes connaisances bien sur lol) encore merci pour votre aide
birdyman Posté 19 Juillet 2007 Posté 19 Juillet 2007 Salut, J'ai été distrait, il faut uniquement mettre : <form action=\"artiste.php\" method=\"post\"><input type=\"hidden\" name=\"nom\" value=\"".$ligne["pseudo"]."\"></form> avec type="hidden", tu peux passer des paramètres de manière transparente.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant