sofia Posté 24 Juin 2005 Posté 24 Juin 2005 c encore moi! ma question est: est ce qu'on peut en cliquant sur différents lien amenant vers un même scripte php, récupérer la chaine de caractère sur la quelle on a cliqué et en fonction d'elle que va s'executer le script(recherche dans une base de donnée)? (comme si on a récupéré un texte d'un formulaire). j'espères que je suis assez claire. Merci
enroc Posté 24 Juin 2005 Posté 24 Juin 2005 (modifié) Salut ! heu, puisque tu le demandes je réponds : non, je ne te trouve pas très claire ! Qu'est-ce que tu cherches à faire ? Tu peux pas faire plus simple ? Modifié 24 Juin 2005 par enroc
Dan Posté 24 Juin 2005 Posté 24 Juin 2005 Salut Sofia, La variable globale $_SERVER['REQUEST_URI'] te donne la chaîne que tu cherches Sinon, tu as ces valeurs de clé dans le tableau $_SERVER[]: clef : résultat PHP_SELF : /chemin/fichier.ext SERVER_NAME : www.mon-domaine.fr REQUEST_URI : /chemin/fichier.ext?param=valeur QUERY_STRING : param=valeur HTTP_USER_AGENT : Mozilla/5.0 (Windows ; U ; Windows NT 5.0 ; en-US ; rv:1.5) Gecko/20031007 Firebird/0.7 (pour Mozilla 0.7) HTTP_ACCEPT_LANGUAGE : en-us,en ;q=0.5 (langue(s) utilisée(s) par le navigateur) DOCUMENT_ROOT : exemple /home/maisonde/www = la racine au niveau du système de fichier SCRIPT_NAME : /chemin/fichier.ext SCRIPT_FILENAME : /home/maisonde/www/chemin/fichier.ext = $DOCUMENT_ROOT + $SCRIPT_NAME SERVER_ADDR : Ladresse IP du serveur REMOTE_ADDR : Ladresse IP du visiteur HTTP_REFERER : La page qui a pointé vers la page actuelle (la page précédente) REQUEST_METHOD : La méthode ayant servi pour accéder à la page : GET, POST, HEAD, PUT Dan
sofia Posté 27 Juin 2005 Auteur Posté 27 Juin 2005 éclaircir mon problème: je voudrais en cliquant sur un lien pour aller dans une autre page, le script php puisse s'exécuter en fonction du contenu(chaine de caractère)du lien. par exemple si le lien est : sofia , je veux récupérer dans une variable $nom la valeur "sofia" et si le lien est "Dan" j'aurais $nom="Dan". je ne sais pas si c'est faisable . je n'ai pas très bien compris votre réponse Dan! est ce que je dois configurer :REQUEST_URI : /chemin/fichier.ext?param=valeur dans la variable $_SERVER? et dois je mettre le contenu de la valeur dans une variable $valeur? Merci
sofia Posté 11 Juillet 2005 Auteur Posté 11 Juillet 2005 je pense que se cript vous aidera à comprendre mon problème: en premier temps dans le script1 j'ai: <?php $annexe="R265P"; ?> <A HREF="detail_annexe2.php?annexe=<?php echo rawurlencode($annexe); ?>"><B>R265P</B></A> dans le 2ème script ou je récupère la valeur de $annexe: (fichier: detail_annexe2.php dont j'ai réduit pour donner un exemple) <?php _AT_session_start();?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>annexes</title> <link rel="stylesheet" href="index.css" type="text/css"/></head> <body><?php $annexe=$_GET['annexe']; echo $annexe."<BR>"; // connection à la base mysql $connexion=mysql_connect("localhost","root",""); $db=mysql_select_db("bateautaxi", $connexion); if($db) //si connection a sql { $requete="SELECT * FROM modeles WHERE Id-Modele='$annexe' "; //requete sql $result=mysql_query($requete); if($result) //si la requete sql est reussie { echo "resultat de requete OK"; $ligne=mysql_num_rows($result); echo ("il y a ".$ligne. "resultat"); $tab=mysql_fetch_array($result); //retourne le resultat sous un tableau $idmodele=$tab['Id-Modele']; $type=$tab['Type']; $str=$tab['Structure']; $coq=$tab['Coque']; $long=$tab['Longueur']; $larg=$tab['Largeur']; $tirant=$tab['Tirant d\'eau']; $desc=$tab['Description']; $poidV=$tab['Poids vide']; $poidC=$tab['Poids chargé']; $maxPsg=$tab['Max-Passagers']; $puiMax=$tab['Puissance Max']; $img=$tab['Image'];$prix=$tab['Prix TTC']; $acheter="<form action=\"achat.php\" method=\"POST\" >" ."<input type=\"hidden\" name=\"Id-Modele\" value='$idmodele'>" ."<input type=\"submit\" value=\"acheter\">" ."</form> ";echo("<table><tr bgcolor='#F5F5DC'>" ."<td>".$idmodele."</td>" ."<TD>".$str."</TD>" ."<TD>".$coq."</TD>" ."<TD>".$long."</TD>" ."<TD>".$larg."</TD>" ."<TD>".$tirant."</TD>" ."<TD>".$poidV."</TD>" ."<TD>".$poidC."</TD>" "<TD>".$maxPsg."</TD>" ."<TD>".$puiMax."</TD>" ."<TD>".$prix."</TD>" ."</TR><TABLE>" ."<img src='".$img."' border='0px' width='50px' height='50px'></a></td>"); }} else { echo("<p>Problème de connexion</p>"); } // Fermeture de la base de données mysql_close(); ?> </body></html> ma requête ne s'execute pas et il m'affiche tout le temps un warnning ou bien pour mysql_query($requete); ou mysql_num_rows($result); mentionnant que le paramètre des ces fonction est incorrect . je penses avoir tous vérifié! merci de votre réponse.
sofia Posté 11 Juillet 2005 Auteur Posté 11 Juillet 2005 j'ai oublier de dire que je n'ai rien qui s'affiche sur ma page sauf la valeur de $annexe.
sofia Posté 12 Juillet 2005 Auteur Posté 12 Juillet 2005 j'ai réglé le problème. en fait il fallait que je change le nom du champs Id-Modele sans qu'il y est le signe "-" que mysql comprend comme une opéartion arithmétique.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant