Probléme variable espace

Probléme variable espace - PHP - Programmation

Marsh Posté le 20-06-2005 à 16:21:20    

Salut a tous
 
J'ai le code suivant :
 

Code :
  1. echo '<select name="os">';
  2. $sauv = 'rien';
  3. include ("connect.php" );
  4. $query=mysql_query("SELECT OS_machine FROM machine ORDER BY OS_machine" );
  5. while($ligne = mysql_fetch_array($query)) {
  6. if ( $sauv != $ligne['OS_machine'] ) {
  7.       echo '<option value='.$ligne['OS_machine'].'>'.$ligne['OS_machine'].'</option>';
  8.       $sauv = $ligne['OS_machine'] ;
  9.   }}
  10. echo '</select>';


 
et dans la page ou je recupére la variable, par exemple avec un :
 

Code :
  1. echo $_GET['os']


 
le probléme c'est que la variable est coupé dé qu'il y a un espace. Du type ma variable c'est "Microsoft Windows Xp", mais il m'affiche que "Microsoft".

Reply

Marsh Posté le 20-06-2005 à 16:21:20   

Reply

Marsh Posté le 20-06-2005 à 16:24:34    

Pourquoi ne pas faire comme tout le monde c'est a dire ne pas mettre d'espaces dans ton url ?
C'est à dire mettre des %20 dans ton lien pour remplacer les espaces.

Reply

Marsh Posté le 20-06-2005 à 16:27:19    

non, le truc, c'est pour faire des requêtes sql...

Reply

Marsh Posté le 20-06-2005 à 16:31:27    

Worldofdada a écrit :

Pourquoi ne pas faire comme tout le monde c'est a dire ne pas mettre d'espaces dans ton url ?
C'est à dire mettre des %20 dans ton lien pour remplacer les espaces.


 
Rien à voir, regarde son code, c'est un résultat de formulaire son $_GET  :non:  
 
Maintenant, le w3c n'a pas fixé des normes pour le plaisir, suivre celle concernant la manière dont on écrit un attribut résoudrait le problème (avec la valeur entre " donc)

Reply

Marsh Posté le 20-06-2005 à 16:39:24    

En n'oubliant pas de passer par htmlspecialchars pour éviter les blagues avec les " à l'intérieur des " ", entre autres.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-06-2005 à 16:41:05    

Avec un echo "{$_GET['os']}" ou echo ''.$_GET['os'].'' sa marche pas non plus, donc je supoose ke c'est pas ça.


Message édité par Baf le vosgien le 20-06-2005 à 16:43:35
Reply

Marsh Posté le 20-06-2005 à 16:49:07    

Baf le vosgien a écrit :

Avec un echo "{$_GET['os']}" ou echo ''.$_GET['os'].'' sa marche pas non plus, donc je supoose ke c'est pas ça.

comme le dit naceroth, l'erreur est DANS le formulaire, regarde la ligne 10 de ton code

Reply

Marsh Posté le 20-06-2005 à 16:59:09    

J'ai remplacé ma ligne 10 par :

Code :
  1. echo "<option value=".$ligne["OS_machine"].">".$ligne["OS_machine"]."</option>";


 
mais j'ai toujours le même probléme.

Reply

Marsh Posté le 20-06-2005 à 17:02:55    

Baf le vosgien a écrit :

mais j'ai toujours le même probléme.


c'est la valeur de ton input qu'il faut mettre entre guillemet !

Code :
  1. echo '<option value="'.$ligne['OS_machine'].'">'.$ligne['OS_machine'].'</option>';


Reply

Marsh Posté le 20-06-2005 à 17:07:24    

Ok c bon ca roule
Merci beaucoup et désolé je suis novice.....

Reply

Sujets relatifs:

Leave a Replay

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