IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Garder memorisé un Select apres un refresh


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut Garder memorisé un Select apres un refresh
    Bonjour a tous.

    Voila j'ai un petit soucis pour garder memoriser le choi d'un <select>
    j'y suis arrivé avec mes checkbo mais pour mes select je n'y arrive pas.

    Je vous met le code ci-dessous de mes 2 select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $checked_checkbox = isset($_POST['tabe'.$numero.'']['cbe']) ? 'checked' : '';
    $checked_select1 = ; 
    $checked_select2 = ; 
     
    echo '<tr>';
    echo '<td class="cole1"><input type="checkbox" id="chkbox_E'.$numero.'"  onClick="afficher(\'chkbox_E'.$numero.'\',\''.$numero.'\');" name="tabe'.$numero.'[cbe]" value="'.$id.'" '.$checked_checkbox.' '; echo'></td>';  
     
    echo '<td class="cole2"><select id="'.$numero.'3"  onChange="secondselect(\''.$numero.'\');" name="tabe'.$numero.'[rae]" class="text"'; if (!isset($_POST['tabe'.$numero.'']['rae'])){ echo 'disabled';}; echo ' ><option selected="tabe'.$numero.'[rae]" value="1">Wait ...</option>	<option value="2">Accept</option>	<option value="3">Decline</option>
    											  </select></td>';
     
    echo '<td class="cole3"><select id="'.$numero.'4" name="tabee'.$numero.'[raee]" class="text"'; if (!isset($_POST['tabee'.$numero.'']['raee'])){ echo 'disabled';}; echo ' ><option selected="tabee'.$numero.'[raee]" value="1">Wait...</option>
    																								<option value="2">Yes</option>
    																								<option value="3">No</option>
    											  </select></td>';
    Comme vos pouvez le voir ( les 3 première lignes de code ) se trouvent mes conditions qui garde ou non le checkbox.
    J'aimerais faire de meme pour mes 2 select... enfin 1 me suffirait je recopierais le code pour le 2eme

    Merci

  2. #2
    Membre régulier Avatar de Grepsd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 96
    Points : 119
    Points
    119
    Par défaut
    Bonjour,

    déjà, le code est illisible ou presque :/

    Essais de revenir à la ligne quand tu as des conditions.

    Pour les select c'est on ne peut plus simple, il te suffit de récupérer via $_GET ou $_POST les éléments sélectionnes dans tes select, et de les stocker dans un tableau, ensuite tu boucle sur ce(s) tableaux et quand tu tombe sur une valeur qui avait été sélectionnée, tu met le 'selected'.

    Ca devrai te mettre sur la bonne voie déjà :p

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    j'ai modifier le code pour le rendre plus lisible.

    sinon je regarde a ton idée

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    je suis arrivé +-

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo '<td class="cole3"><select id="'.$numero.'4" name="tabee'.$numero.'[raee]" class="text"'; if (!isset($_POST['tabee'.$numero.'']['raee'])){ echo 'disabled';}; echo '>';
     
    																								$row1 = array('No','Yes');  
    																								for($i=0;$i<sizeof($row1);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
        																							{
        																							echo '<option value="'.$i.'"';
    																								if(isset($_POST['tabee'.$numero.'[raee]']) &&  $_POST['tabee'.$numero.'[raee]'] ==''. $i .'') echo ' selected="selected"';
    																								echo '>'. $row1[$i] . '</option>'; 
    																							    } 	 											
    												echo'</select></td>';
    Par contre mon if(isset($_POST['tabee'.$numero.'[raee]']) && $_POST['tabee'.$numero.'[raee]'] ==''. $i .'') echo ' selected="selected"'; ne fonctionne pas je sais pas pourquoi...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    j'ai trouver suffisais de les mettre deux parenthèse en plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 21
    Dernier message: 01/09/2010, 21h40
  2. Garder la valeur d'un select apres envoi du form
    Par kitten13 dans le forum Langage
    Réponses: 1
    Dernier message: 30/05/2009, 23h45
  3. Garder un champ type=file apres un refresh
    Par bullrot dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2008, 11h48
  4. Réponses: 3
    Dernier message: 08/10/2008, 14h41
  5. garder les infos apres un refresh
    Par yosraisi dans le forum Langage
    Réponses: 5
    Dernier message: 24/04/2008, 12h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo