Aller au contenu

besoin aide passage de variable.


thelightprince

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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é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)
{

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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']

Lien vers le commentaire
Partager sur d’autres sites

ç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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...