Aller au contenu

Sujets conseillés

Posté

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

Posté (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é par enroc
Posté

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

Posté

é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

  • 2 semaines plus tard...
Posté

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.

Posté

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.

Veuillez vous connecter pour commenter

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



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