Aller au contenu

besoin aide passage de variable.


Sujets conseillés

Posté

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.

Posté

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

Posté

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 :smartass:

Posté

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

Posté

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

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

Posté

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

Posté

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.

Veuillez vous connecter pour commenter

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



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