Php passer une variable d'une page a l'autre

Fermé
bugphp - 10 mai 2011 à 22:33
 SdaliM - 18 juin 2011 à 17:02
Bonjour,

J'essaye de realiser un petit site internet et pour cela je voudrais avoir un galerie,

Sur une page j'ai un tableau avec toute mes photos, lorsque l'utilisateur clic sur la photo je voudrais qu'il accede au detail de la photo.

Mon probleme c'est que je n'arrive pas a lui dire d'afficher les info qui correspondent a la photo ou il a cliquer.
(Si dans mon code je met le numero de la photo a la place de la variable le code fonctionne, ^parce que il arrive pas a recuperer la valeur de la variable)


Pour faire passer mes info j'ai :

Page1.php

<?php echo "presentation.php?num=".$res['idphoto']; ?>

Et dans ma page presentation.php

pour recupere ma variable j'ai essayer avec $_POST ou $_GET mais il recupere toujours rien je dois mal utiliser la syntaxe



Quelqu'un pourrai me mettre sur la vois, ou un exemple svp






A voir également:

7 réponses

Profil bloqué
10 mai 2011 à 22:42
Je n'ai pas très bien compris.

Essaie d'abord par étapes, genre test un simple echo ou print_r de post ou get, selon ton form.

Comme ça tu vois si déjà tu as au moins l'information.

Après, peut être peux tu mettre

presentation.php?num=<?php echo $res['idphoto'] ?>

au lieu de ta ligne complète.


Je te pause la question au cas où, mais tu sais comment marche GET et POST ?
0
Bonjour,

J'ai essayé de faire un écho de mon $_GET et il ne me retourne rien du tous et sa je sais pas pourquoi.
0
J'ai déjà fait du PHP mais pas depuis 2 ans environ. Mais les GET et POST je connais le principe et souvent utilisé donc normalement ça devrait aller .
0
Profil bloqué
10 mai 2011 à 23:25
^^' ok, alors tu ne peux pas faire
<?php echo $_POST ?>
Fais
<?php print_r($_POST) ?> ou print_r (_POST). Et dis moi ce que ça te répond.
0
Avec <?php print_r($_POST) ?>

il me retourne toujours la valeurs 1 ( donc si je clic sur la photo 1 pas de probleme mais pour les autres j'ai toujours les informations de la photo 1
0
Profil bloqué
11 mai 2011 à 00:28
Pourrais-tu mettre ton code (les parties intéressantes) des 2 pages (celle qui envoie les données, et celle qui les reçoit) ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sur mapage 1 :

$req = $connexion->query("Select * from photo");

<a href= <?php echo "presentation.php?photo=".$res['idphoto']; ?> > <img border='0' src=<?php echo $res['Photo']; ?> /> </a>


Sur ma 2eme page :

//echo @$_POST['idphoto']; me retourne rien
echo print_r($_POST['idphoto']) ; // renvoie toujours 1

$num = $_POST['idphoto'];

$reqdetail = $connexion->query("Select * from photo where numphoto =".$num );
0
Profil bloqué
11 mai 2011 à 01:23
Mais où est le <form qui renvoie à ta 2ème pages ses infos?
Que contient photo ?
fais un echo $req ou print_r($req) pour savoir
0
Je crois que tu utilises mal les guillemets doubles et simples.

Tu as écrit : <?php echo "presentation.php?num=".$res['idphoto']; ?>
or il faudrait plutôt écrire :
<?php echo 'presentation.php?num='.$res['idphoto']; ?>

J'espère que je t'ai aidé (même si c'est un peu en retard)
SdaliM
0