Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1594 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Passage de variables par URL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Passage de variables par URL

n°1213844
mongroidus
Posté le 03-10-2005 à 18:14:41  profilanswer
 

Voila, j'aimerais sur un script passer une variables par URL pour l'utiliser dans une requet sur une autre page.
En fait c'est un script qui permet d'editer des articles ecrit sur un site.
 
Voila le code qui affiche le titre article avec le bouton edit a coté
 

Code :
  1. <?
  2. include ("variables.php" );
  3. include("connection_base.php" );
  4. //requete qui va afficher les articles
  5. $req = "SELECT * FROM articles ORDER BY ID_article DESC";
  6. $resultat = mysql_query($req);
  7. $i="0";
  8.   //bla bla divers qui va mettre le resultat de la requete dans un tableau
  9.   while ($i!=$ilimit && $val=mySQl_fetch_array($resultat))
  10.   {
  11.   $i++;
  12.    $id =$val ["ID_article"];
  13.    $titre=$val ["Titre_article"];
  14. ?>
  15. <?//affichage de l'ID?>
  16. <?echo $id;?>
  17. <?//du titre de l'article avec un bouton edit qui recupere l'ID de l'article?>
  18. <? echo $titre;
  19. echo "<p><a href='edit_article.php?id_article=$id'>Editer l'article</a></p>";?>
  20. <?
  21. }
  22. ?>


 
Et voici le code qui va recuperer la variable et l'utiliser dans une requete. Le probleme et le suivant, dans IE, l'ID de l'article apparait bien dans l'URL mais on dirait que le script n'arrive pas a la recupérer, j'ai fait des tests avec des echo et ca ne donne rien....
Serait-ce un probleme de mon PHP.ini?
 

Code :
  1. <?
  2. include ("variables.php" );
  3. include("connection_base.php" );
  4.   $req = "SELECT * FROM articles WHERE ID_article ='$id_article'";
  5. //ligne de test qui montre que $id_article est vide..   
  6. echo "id_article -> $id_article";
  7.  
  8.   $resultat = mysql_query($req);
  9.   $val= mySQL_fetch_array($resultat);
  10.   $texte= $val ["Texte_article"];
  11. ?>


Message édité par mongroidus le 03-10-2005 à 18:17:47
mood
Publicité
Posté le 03-10-2005 à 18:14:41  profilanswer
 

n°1213848
sielfried
Posté le 03-10-2005 à 18:20:33  profilanswer
 
n°1213849
omega2
Posté le 03-10-2005 à 18:20:37  profilanswer
 

utilise donc $_GET['id_article'] au lieu de ton $id_article .
Pour des raisons de sécurité, l'option register_global (celle qui transforme les variables venant de l'extérieur en variable de type $var) à était mis à off par défaut dans toutes les versions de php sortie depuis plusieurs mois. Et il est prévus que cette option disparaisse définitivement dés PHP6 alors mieux vaut prendre l'habitude de travailler avec cette option désactivé.

n°1213850
omega2
Posté le 03-10-2005 à 18:21:10  profilanswer
 

Me suis fait grilled, mais bon, conaissait pas cet article là.

n°1213858
mongroidus
Posté le 03-10-2005 à 18:35:40  profilanswer
 

ah c'est donc a ca que servent ces register_globals que tout le monde parle....
Je vais faire avec des $get comme tu me le conseille
 
merci

n°1213882
mongroidus
Posté le 03-10-2005 à 19:11:00  profilanswer
 

Euh je n'ai toujours rien qui s'affiche... La je suis perdu j'ai fondu mon cerveau lol

Code :
  1. <?
  2. include ("variables.php" );
  3. include("connection_base.php" );
  4.   $id2 = $GET_['id_article'];
  5.   $req = "SELECT * FROM articles WHERE ID_article = '$id2'" ;
  6.   echo "id_article -> $id2";
  7.   $resultat = mysql_query($req);
  8.   $val= mySQL_fetch_array($resultat);
  9.   $texte= $val ["Texte_article"];
  10. ?>


 
j'ai mis un $GET mais tout reste vierge dans le resultat du script  :(  

n°1213884
sielfried
Posté le 03-10-2005 à 19:16:38  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Passage de variables par URL

 

Sujets relatifs
passage d'une hash en paramètre à une autre scriptDelphi & Crystal - passage de parametres
PHP5 - Récupérer la variable d'une URL pour requête dans un flux XMLVisibilités des variables
Passage de UTF8 a ASCIIHtaccess : URL Rewriting & header 301
URL Rewriting - quelques questions...regexp remplacer un mot dans une URL
[résolu]Passage de variable[PHP] Passage de variables dans l'URL impossible ???
Plus de sujets relatifs à : Passage de variables par URL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR