Problème d'interprétation de variable & avec $_GET

Problème d'interprétation de variable & avec $_GET - PHP - Programmation

Marsh Posté le 05-10-2007 à 09:27:05    

Bonjour,
 
j'ai un site que je veux valider en xhtml 1.1. Il s'agit, en gros, d'un site avec un système de navigation sur une carte de France.
Selon les clics de l'utilisateur, j'affiche la zone choisie en générant des points censés représenter des villes de la zone choisie sur une image. Cet affichage se fait avec la librairie GD, et les villes sont placées en récupérant leurs coordonnées dans la base de données.
 
Dans mon fichier recherche.php, voici le lien permettant d'afficher des informations sur une certaine zone:

Code :
  1. <img id="navbox" src="carte.php?mode=$mode&minlong=$minlong&maxlong=$maxlong&minlat=$minlat&maxlat=$maxlat" style="position: relative; left: 0px; top: 0px; alt="Carte de navigation" />


 
Or, le validateur me met une erreur, logique, car je n'utilise pas de '&amp;' à la place de '&'. Mais si je remplace ces caractères, cela me donne bien

Code :
  1. <img id="navbox" src="carte.php?mode=$mode&amp;minlong=$minlong&amp;maxlong=$maxlong&amp;minlat=$minlat&amp;maxlat=$maxlat" style="position: relative; left: 0px; top: 0px; alt="Carte de navigation" />


 
Cependant, le fichier carte.php n'arrive plus à récupérer la valeur de ces variables.
 
Pour info, voici le doctype et le début de la page recherche.php:
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.  <meta http-equiv="Content-Language" content="FR" />


 
J'espère que vous saurez m'aider...
 
Merci d'avance!

Reply

Marsh Posté le 05-10-2007 à 09:27:05   

Reply

Marsh Posté le 05-10-2007 à 10:42:06    

par exemple, dans carte.php, quand la variable "minlong" est passée avec "&minlong=$minlong", j'arrive à récupérer sa valeur.
Par contre, quand la variable "minlong" est passée avec "&amp;minlong=$minlong", je n'arrive pas à récupérer sa valeur.
J'ai certains sites ou je passe aussi  les variables avec &amp; , mais dans la page appelée, l'url n'affiche pas "&amp;" mais "&". Ce problème peut-il venir de la configuration de mon serveur?

Reply

Marsh Posté le 05-10-2007 à 11:14:44    

forzayalta a écrit :

Or, le validateur me met une erreur, logique, car je n'utilise pas de '&amp;' à la place de '&'. Mais si je remplace ces caractères, cela me donne bien

Code :
  1. <img id="navbox" src="carte.php?mode=$mode&amp;minlong=$minlong&amp;maxlong=$maxlong&amp;minlat=$minlat&amp;maxlat=$maxlat" style="position: relative; left: 0px; top: 0px; alt="Carte de navigation" />



Y'aurait pas un echo qui manque ? Comment s'affiche le truc au final (regarde le code source généré)

 

Cependant, le fichier carte.php n'arrive plus à récupérer la valeur de ces variables.

 

Pour info, voici le doctype et le début de la page recherche.php:

forzayalta a écrit :


Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.  <meta http-equiv="Content-Language" content="FR" />



Y'a une grave erreur là [:dawa] t'as un doctype xhtml 1.1, mais tu balance un content="text/html... au lieu de application/xhtml+xml... qui ne fonctionne pas sous IE. T'as pas du pigé ce qu'est l'XHTML1.1, utilise plutôt le 1.0 qui est pareil, mais qui peut être envoyé en text/html


Message édité par FlorentG le 05-10-2007 à 11:14:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed