Problème avec sélect

Problème avec sélect - PHP - Programmation

Marsh Posté le 27-05-2008 à 15:34:04    

Bonjour,
 
J'ai une liste déroulante et lorsque je clique sur le bouton afficher, le sélect ne conserve pas mon choix.  
 
Le résultat affiché est ok par contre.
 
Comment puis-je faire pour que le choix soit conservé ?
 
Merci!
 
 
 

Code :
  1. echo '<FORM action="statut.php?" METHOD="GET">';
  2.    echo '<p align="center"><select name="statut">';
  3.    //echo 'Valeur : '.$val[0];  
  4.       while(ora_fetch_into($cur,$val)) {
  5.       if($choix == $val[0])
  6.           {
  7.             $selected='selected="selected"';
  8.           }
  9.           else
  10.           {
  11.             $selected='';
  12.           }
  13.           echo "<option ".$selected.">".htmlspecialchars($val[0])."</option>\n";
  14.     
  15.    }
  16.    echo '</select>';
  17.    echo '<INPUT TYPE="submit" VALUE="Afficher"></p>';
  18.    echo '</FORM>';

Reply

Marsh Posté le 27-05-2008 à 15:34:04   

Reply

Marsh Posté le 27-05-2008 à 15:37:02    

juste une question tu oublie pas de faire  
$choix=$_GET['statut'];

Message cité 1 fois
Message édité par infoman64 le 27-05-2008 à 15:50:34
Reply

Marsh Posté le 27-05-2008 à 15:42:39    

et avec un attribut value dans tes options ça sera plus propre


Message édité par soju le 27-05-2008 à 15:45:07
Reply

Marsh Posté le 27-05-2008 à 18:28:23    

infoman64 a écrit :

juste une question tu oublie pas de faire  
$choix=$_GET['statut'];


 
Non, il est au début et son contenu est bon
 
 
Le problème semble venir de $val[0]

Reply

Marsh Posté le 28-05-2008 à 09:23:19    

tu as modifié
<option  value="tavaleur" >

Reply

Marsh Posté le 28-05-2008 à 12:08:08    

Oui, je pense que mon problème est résolu.
 
PAr contre, lorsqu'un de mes statut à un ', ça ne fonctionne pas.

Reply

Marsh Posté le 28-05-2008 à 14:59:00    

dans quel partie tu parle le value ou le nom de l'option  
montre ton code

Reply

Marsh Posté le 28-05-2008 à 15:55:52    

Voici mon code, si je choisis conseil d'administration, j'ai cette erreur: ORA-00000: normal, successful completion
Conseil d\\\'administration  
 

Code :
  1. echo '<FORM action="statut.php?" METHOD="GET">';
  2.    echo '<p align="center">Liste disponible : <select name="statut">';
  3.       while(ora_fetch_into($cur,$val)) {
  4.         echo 'Valeur :'.$val[0];
  5.           //echo "<option ".$selected.">".htmlspecialchars($val[0])."</option>\n";
  6.         ?>
  7.         <option value="<?php echo $val[0] ?>"<?php if (!(strcmp($val[0], $_GET['statut']))) {echo "selected=\"selected\"";} ?>><?php echo $val[0] ?></option>
  8.         <?php 
  9.    }
  10.    echo '</select>';
  11.    echo '<INPUT TYPE="submit" VALUE="Afficher la liste"></p>';
  12.    echo '</FORM>';


Message édité par fourniey le 28-05-2008 à 15:56:16
Reply

Marsh Posté le 28-05-2008 à 16:05:21    

$statut = $_GET['statut'];
echo 'Test :'.$statut;
 
Donne ceci: Test :Conseil d\'administration

Reply

Sujets relatifs:

Leave a Replay

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