begin process at 2012 05 28 13:43:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Afficher valeur selectionné liste déroulante après validation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher valeur selectionné liste déroulante après validation

lundi 20 décembre 2010 à 16:30:36 | Afficher valeur selectionné liste déroulante après validation

abdinfo6

Bonjour,

je n'arrive pas à conserver l'élément selectionné dans ma liste déroulante après validation de mon formulaire :

Code PHP :
		<td><select name="activite" id="activite" style="width: 100px">
						<?php
								while($j<$nb)
								{
									if (isset($_POST['activite']) && ($_POST['activite'] == $tab[$j]))
									{
										print '<option value="'.$tab[$j].'" selected="selected">'.$tab[$j].'</option>';
									}
									else
									{
										print '<option value="'.$tab[$j].'">'.$tab[$j].'</option>';
									}
									
									$j++;
								}
							}
						?>
						  	     </select></td>
							</tr>
							<tr width="100px">
								<td></td>
								<td align="center"><input type="submit" value="Valider" name="val"/></td>
								


Merci d'avance

abdinfo6
mardi 21 décembre 2010 à 01:22:22 | Re : Afficher valeur selectionné liste déroulante après validation

vorace54

a première vue y a pas de problème dans ton code...
donnes nous en un peu plus.
mardi 21 décembre 2010 à 09:30:33 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

Il ne me garde dans ma liste déroulante que si c'est le premier ou le dernier qui est sélectionné ...

Tout est là concernant ma demande. Aucune autre partie de mon code ne gere le fait de conserver ce qui est choisi dans
ma liste déroulante.


abdinfo6
mardi 21 décembre 2010 à 20:07:46 | Re : Afficher valeur selectionné liste déroulante après validation

vorace54

si je te demandes plus de code c'est que t'as une acollade fermante en trop...l'as tu ouverts plus haut dans ton code?
Code PHP :
<form action="" method="post">
<table>
<tr>
<td><select name="activite" id="activite" style="width: 100px">
						<?php
								$nb=10;
								$tab=array();
								for($i=0;$i<$nb;$i++)
								{
									$tab[$i]=$i;
								}
								while($j<$nb)
								{
									if (isset($_POST['activite']) && ($_POST['activite'] == $tab[$j]))
									{
										print '<option value="'.$tab[$j].'" selected="selected">'.$tab[$j].'</option>';
									}
									else
									{
										print '<option value="'.$tab[$j].'">'.$tab[$j].'</option>';
									}
									
									$j++;
								}
						?>
						  	     </select></td>
							</tr>
							<tr width="100px">
								<td></td>
								<td align="center"><input type="submit" value="Valider" name="val"/></td>
</tr>
</table>
</form>

j'ai repris ton code et ca marche chez moi..
mercredi 22 décembre 2010 à 09:29:35 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

Alors effectivement ton code fonctionne bien car la liste déroulante est alimentée par des nombres.

Ma liste déroulante est alimentée par des données d'un fichier texte et en superposant la liste déroulante alimentée par
des nombres et celle alimentée par mes données de fichier texte, lorsque je clique sur le bouton submit, la liste à nombres ne
se remet pas à sa valeur initiale (ce que je veux) alors que ma liste alimentée par mon fichier texte se repositionne sur
la premiere valeur.

Voici le code qui permet d'afficher cette seconde liste :

Code PHP :
<?php
							$fp=fopen("", "r");
							$taille_ficact=filesize("$fic_act");
						    	if ((!$fp=fopen($fic_act, "r")) || ($taille_ficact == '0')) // Si l'on arrive pas a lire le fichier activites.txt, c'est qu'il n'existe pas ou ou qu'il est vide
							{	
						?>
							<tr>
								<td width="33"></td>
								<td><select name="activite" id="activite" style="width: 100px" >
									<option>Absence ou fichier activites vide</option>
						<?php	
							} 
							else
							{                    
								$tab= array();
								$i=0;
					     			while (!feof($fp))
								{ 
									$tab[$i]=fgets($fp);
							     		$i++;
								}
						  		$nb=count($tab);
						  		$j=0;	
						?>
							<tr>
								<td width="33"></td>
								<td><select name="activite" id="activite" style="width: 100px" >
						<?php
								while($j<$nb)
								{
									if ($activite == $tab[$j])
									{															
										print '<option value="'.$tab[$j].'" selected>'.$tab[$j].'</option>';
									}
									else
									{
										print '<option value="'.$tab[$j].'">'.$tab[$j].'</option>';				
									}
									$j++;
								}
						       		fclose($fp); 
							}
						?>
						  	     </select></td>
							</tr>

Merci en tout cas !!


abdinfo6
mercredi 22 décembre 2010 à 10:05:21 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

J'ai minimisé mon code au maximum de manière à ce que ce soit plus lisible en enlevant message d'erreur que j'affiche :

Code PHP :
<?php
		$fp=fopen($fic_act, "r");
		$tab= array();
		$i=0;
		while (!feof($fp))
		{ 
			$tab[$i]=fgets($fp);
			$i++;
		}
		$nb=count($tab);
		$j=0;	
	?>
	<tr>
		<td><select name="activite" id="activite" style="width: 100px" >
	<?php
		while($j<$nb)
		{
			if ($activite == $tab[$j])
			{									
			print '<option value="'.$tab[$j].'" selected>'.$tab[$j].'</option>';
			}
			else
			{
				print '<option value="'.$tab[$j].'">'.$tab[$j].'</option>';				
			}
			$j++;
	        }
		fclose($fp); 
	?>
	</select></td>
	</tr>


Ca ne fonctionne toujours pas peut etre du qu'a chaque submit il me recontruit le tableau ...


abdinfo6
mercredi 22 décembre 2010 à 10:34:40 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

J'ai modifié cette ligne :
Code PHP :
print '<option value="'.$tab[$j].'" selected>'.$tab[$j].'</option>';

en :
Code PHP :
print '<option value="'.$tab[$j].'" selected="selected">'.$tab[$j].'</option>';


Il reste sur le bon affichage pour le premier element et pour le dernier pas pour les autres lorsque je soumet mon formulaire ... incompréhensible

abdinfo6
mercredi 22 décembre 2010 à 10:40:06 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

Rectification, avec ce code ca marche uniquement pour le dernier !!


abdinfo6
mercredi 22 décembre 2010 à 11:10:01 | Re : Afficher valeur selectionné liste déroulante après validation

abdinfo6

Résolu !!

Comparaison chaine de caracteres erronée ...




abdinfo6


Cette discussion est classée dans : selectionné, afficher, liste, déroulante, validation


Répondre à ce message

Sujets en rapport avec ce message

Afficher la sélection d'une liste déroulante !!! Help !!! [ par merlinwap ] Salut à tous,Point qui fonctionne : J'ai une liste déroulante qui est alimentée par une requete.Point qui ne fonctionne pas :Après avoir sélectionné u Liste Déroulante [ par piep14 ] Bonjour, je souhaite faire afficher des select des lors que l'on a fait sont choix. Je m'explique : J'ai un premier champs select (liste déroulante Petit probléme sur appel d'un cookie. [ par bonobos ] Bonjour,J'ai une liste déroulante qui appelle un cookie et qui permet à l'utilisateur de choisir l'affichage du tableau sur 7 , 20, 30, 70 lignes...$n Afficher information produit sélectionné dans une liste déroulante [ par Tit0x ] Bonjour,suite a mon post : http://phpcs.com/forum.v2.aspx?ID=659423#7 j'aimerais que la référence et le prix s'affiche une fois le produit sélectionné Afficher un tableau en selctionnant une ligne dans une liste déroulante [ par mnoussa ] Je voudrais savoir comment faire pour afficher un tableau en selectionnat une ligne dans une liste déroulante;merci Liste déroulante dynamique [ par JGRATIER ] Bonjour, je vous explique mon problème: Je voudrai afficher dans une liste déroulante toutes les lignes d'une des colonnes de ma table sql. j'arrive à afficher la sélection d'une liste déroulante [ par sibuno ] Bonjour, voilà, une petite question, je voudrais pouvoir récupérer et afficher la sélection d'une liste déroulante, en plus du résultat correspondant Lié liste déroulante avec la même base de donnée [ par freega ] Bonsoir, Je me permet de poster car après plusieurs recherches sur les listes déroulantes liées entre-elles je n'arrive pas à trouvez une solution. PHP Liste déroulante qui récupère les champs d'une table [ par Cathe89 ] Bonjour, Mon problème est surement simple à régler mais là je plante. J'ai une base de données comprenant une table FILM et une table GENRE. Je voudr comment utiliser une requête sql pour afficher un tableau a partir d'un choix d'une liste déroulante [ par meriemkn ] Bonne soirée, je suis entrain de faire mon stage et maintenant je me suis bloquée le but de mon projet est de faire la suivi d'un parc auto et de fai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,432 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales