IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

parametre de lien ignorée


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ignorée
    bonjour
    je fait une application en php mysql
    et dans une de mes page j'affiche les resultat d'une requete en mettant un lien sur le premier champs afin de recupéré l'identifiant pour faire une autre requete
    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    	<?php
    	if ($Nb2>0) {
    		echo "<img src='Application/Groupe.gif'>";
    		echo "<table width='100%'>";
    		if ($Res2=mysql_query($ReqSelec2)) {
    			echo "<tr width=100% style='font-weight:bold;'><td width=40%>Titre</td><td width=60%>Description</td></tr>";
    			while($ligne2=mysql_fetch_row($Res2)){
    				$titre=$ligne2[1];
    				$desc=$ligne2[2];
    				$idG=$ligne2[0];
    				echo "<tr><td><a href='#?p=".$idG."'>".$titre."</a></td><td>".$desc."</td></tr>\n";
    			}
    		}
    	}
    	?>
    	</table>
    <br>
    <?php
    	if (isset($_REQUEST["p"])){
    		$idG=$_REQUEST["P"];
    		$ReqSelec3="Select Titre_AS, Responsable_AS, Commentaire_AS from actions where id_GpAS=$idG";
    		$Nb3=mysql_num_rows(mysql_query($ReqSelec3));
    		if ($Nb3>0) {
    			echo "<img src='Application/Action.gif'>";
    			echo "<table width='100%'>";
    			if ($Res3=mysql_query($ReqSelec3)) {
    				echo "<tr width=100% style='font-weight:bold;'><td width=40%>Titre</td><td width=10%>Responsable</td><td width=50%>Commentaire</td></tr>";
    				while($ligne3=mysql_fetch_row($Res3)){
    					$titre=$ligne3[0];
    					$resp=$ligne3[1];
    					$desc=$ligne3[2];
    					echo "<tr><td>".$titre."</a></td><td>".$resp."</td><td>".$desc."</td></tr>\n";
    				}
    			}
    		}
    	}
    ?>
    	</table>
    donc la première partie fonctionne très bien (il affiche donnée et lien )
    mais dans la seconde il ne récupère po l'identifant
    j'ai donc testé en donnant une valeur a $idG et cela fonctionne bien
    le problème réside donc dans l'abscence de récupération du paramètre lors du clic sur le lien

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Remplace $_REQUEST par $_GET, et fais attention aux majuscules (tu as un $_REQUEST['P'] qu'il va falloir remplacer par $_GET['p'].

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ignoré
    voila g changé ce que tu ma dit mais cela ne fonctionne toujours pas
    ken je clic sur le lien dans la barre d'adresse ca marque :
    http://localhost/LOLF/?p=Application/PASInfo#?p=1

    mais ken j'affiche p ca ecrit
    Application/PASInfo

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ca parait logique, il reprend l'URL en cours puis rajoute une nouvelle variable p... Il faudrait que tu mettes le nom de ta page à la place du dièse.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut paramètre de lien ignoré
    le problème c'est que la page est une page appelé ds une précédente
    donc quand je suis dans la page ou sont affiché mes info voici l'url
    http://localhost/LOLF/?p=Application/PASInfo
    et lorsque je choisi un item ds ma liste déroulante cela appel la page sur laquelle on travail en ce moment mais lurl ne change po
    sauf ken je clic sur le lien
    http://localhost/LOLF/?p=Application/PASInfo#?p=1

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah oui c'est space comme truc.

    A la limite un truc qui va marcher c'est de changer le nom de ta variable (pourquoi tout s'appelle p ???), et peut-être enlever le # je sais pas.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ingoré
    j'ai changé le nom de la variable
    donc maintenant ca ne rentre toujours po ds la boucle
    et ken j'ajoute de nom de la page ca ne fait rien

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    T'as changé le nom de la variable et t'as pensé à tout rechanger après (là où tu avais les REQUEST au départ) ?

    Sinon reposte le code de ta page pour voir où ça en est.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ignoré
    voila le code de ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <br>
    	<?php
    	if ($Nb2>0) {
    		echo "<img src='Application/Groupe.gif'>";
    		echo "<table width='100%'>";
    		if ($Res2=mysql_query($ReqSelec2)) {
    			echo "<tr width=100% style='font-weight:bold;'><td width=40%>Titre</td><td width=60%>Description</td></tr>";
    			while($ligne2=mysql_fetch_row($Res2)){
    				$titre=$ligne2[1];
    				$desc=$ligne2[2];
    				$idG=$ligne2[0];
    				echo "<tr><td><a href='#?i=".$idG."'>".$titre."</a></td><td>".$desc."</td></tr>\n";
    			}
    		}
    	}
    	?>
    	</table>
    <br>
    <?php
    	if (isset($_GET["i"])){
    		$idG=$_GET["i"];
    		echo $idG;
    		$ReqSelec3="Select Titre_AS, Responsable_AS, Commentaire_AS from actions where id_GpAS=$idG";
    		$Nb3=mysql_num_rows(mysql_query($ReqSelec3));
    		if ($Nb3>0) {
    			echo "<img src='Application/Action.gif'>";
    			echo "<table width='100%'>";
    			if ($Res3=mysql_query($ReqSelec3)) {
    				echo "<tr width=100% style='font-weight:bold;'><td width=40%>Titre</td><td width=10%>Responsable</td><td width=50%>Commentaire</td></tr>";
    				while($ligne3=mysql_fetch_row($Res3)){
    					$titre=$ligne3[0];
    					$resp=$ligne3[1];
    					$desc=$ligne3[2];
    					echo "<tr><td>".$titre."</a></td><td>".$resp."</td><td>".$desc."</td></tr>\n";
    				}
    			}
    		}
    	}else{
    		echo "test";
    	}
    ?>
    	</table>

  10. #10
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Dans ton lien remplace ?i par &i (vive la bidouille )

  11. #11
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Peux tu remplacer ton lien par $_SERVER["QUERY_STRING"] à la condition que celui-ci soit non nul ? Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    			while($ligne2=mysql_fetch_row($Res2)){
    				$titre=$ligne2[1];
    				$desc=$ligne2[2];
    				$idG=$ligne2[0];
    if ($_SERVER["QUERY_STRING"]) $url = $_SERVER["QUERY_STRING"]."&i=".$idG;
    else $url = "i=".$idG;
     
    				echo "<tr><td><a href='#?".$url."'>".$titre."</a></td><td>".$desc."</td></tr>\n";
    			}

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre lien ignoré
    avec cette solution voila ce ke je recupere dans i
    p=Application/PASInfo&i=1

    par contre ca n'affiche plus mes information meme si il y en a ds la base
    car je fait un echo $titre et il contient des données

  13. #13
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Peux tu nous donner la valeur de $ligne2[0] ?
    Est ce que les valeurs que tu dois récupérer sont :
    $p=Application/PASInfo
    $i=1

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut paramètre de lien ignorée
    donc la valeur de ligne2[0] correspond a l'identifiant de mes données affichées
    donc 1 au depart et ainsi de suite
    et oui je voudrai récupéré ca ds p et i

  15. #15
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Autant pour moi. (manque de sommeil, vacances, alcool,tous ça...)
    Le pb vient de ton #. Il sousentend que tu réutilises l'url en cours. Sauf que cette url contient déjà une querystring.
    du genre
    donc on se retrouve avec une url avec deux '?'.
    Essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ($_GET) $qstring = '&i='.$idG;
    else $qstring = '?i='.$idG;
    // avec en echo 
    <A HREF='http://"._SERVER["HTTP_HOST"]._SERVER["REQUEST_URI"].$qstring ."'>

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ignoré
    voila ce ke j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while($ligne2=mysql_fetch_row($Res2)){
    				$titre=$ligne2[1];
    				$desc=$ligne2[2];
    				$idG=$ligne2[0];
    				if ($_GET["QUERY_STRING"]) {
    					$qstring = '&i='.$idG;
    				}else{
    					$qstring = '?i='.$idG;
    					echo "<tr><td><A HREF='http://"._SERVER["HTTP_HOST"]._SERVER["REQUEST_URI"].$qstring ."'>".$titre."</a></td><td>".$desc."</td></tr>";
    				}
    			}
    et voila mon erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\wamp\www\LOLF\Application\UnPAS.php on line 66
    la ligne 66 c celle du echo

  17. #17
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Il manque les $ devant _SERVER : C'est $_SERVER.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut parametre de lien ignoré
    ok donc ca affiche bien mais lorsque ke je clic sur le lien voila la new url
    http://localhost/LOLF/?p=Application/PASInfo?i=1

    par contre i n'est toujours pas récupéré par le code qui suit

  19. #19
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Si il y a toujours la variable p, tu mets &i à la place de ?i.

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut
    j'ai donc remplacé
    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ($_GET["QUERY_STRING"]) {
    					$qstring = '&i='.$idG;
    				}else{
    					$qstring = '&i='.$idG;
    					echo "<tr><td><A HREF='http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"].$qstring ."'>".$titre."</a></td><td>".$desc."</td></tr>";
    				}
    donc maintenant quand je clic une première fois ca met une page blanche puis si je rechoisi dans la liste il maffiche bien le tout don il recupere le i une fois la page rechargé
    voici lurl ken je clic une fois
    http://localhost/LOLF/?p=Application/PASInfo&i=2
    et la g une page blanche au lieu de l'affichage de mes données

Discussions similaires

  1. Liens ignorer la navigation ?
    Par javalhoussain dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/04/2011, 20h10
  2. Macro pemettant de parametrer un lien hypertexte
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/11/2009, 12h02
  3. [Tableaux] parametre dans un lien
    Par kagura dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2005, 21h32
  4. [STRUTS]Envoi de parametre avec un lien hmtl:link
    Par hinanui dans le forum Struts 1
    Réponses: 33
    Dernier message: 26/07/2005, 16h59
  5. Réponses: 2
    Dernier message: 14/03/2005, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo