Aller au contenu

question sur la récupération de ChaineDeC de liens


sofia

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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é par enroc
Lien vers le commentaire
Partager sur d’autres sites

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 : L’adresse IP du serveur

REMOTE_ADDR : L’adresse 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

Lien vers le commentaire
Partager sur d’autres sites

é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 . :wacko:

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

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.

Lien vers le commentaire
Partager sur d’autres sites

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.

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