Remplir formulaire a partir dune liste derou

Abdou.amara Messages postés 62 Statut Membre -  
FrancisBuddy Messages postés 14 Statut Membre -
Bonjour, Tout le monde !

PHP/mysql
j'ai une formulaire qui se compose de 4 champs et j'aimerai la remplir a partir une liste déroulante remplis par les ID :

les champs du formulaires
ID
titre
sous_titre
contenu

merciiii


4 réponses

FrancisBuddy Messages postés 14 Statut Membre 3
 
Je ne comprend vraiment pas la question...

Par déduction je suppose que tu veux remplir les champs titre, sous_titre et contenu , en fonction de l'élément sélectionné dans le champ ID ?
0
Abdou.amara Messages postés 62 Statut Membre
 
oui c'est ça ! j'ai une liste déroulante rempli avec les id et 3 input[text] et j'aimerai a chaque choix d'un id récupéré les autres champs et les mettre dans les input

j'espere que j'ai un peu expliquer !
0
FrancisBuddy Messages postés 14 Statut Membre 3
 
Tu as deux solutions :

La première (la plus simple mais pas la plus efficace) : dans la balise input de ton champs id, tu appelles une fonction javascript que tu va créer et qui va simplement soumettre ton formulaire.

<html>
	<head>
	</head>
	<body>
		<?php
			$id='';
			$titre='';
			$sous_titre='';
			$contenu='';
		
			if(isset($_POST['id']))
			{
				$requete1=mysql_query("SELECT * FROM maTable WHERE maTable.id=".$_POST['id']);
				
				if($resultat1=myql_fetch_array($requete1,MYSQL_ASSOC))
				{
					$id=$resultat1['id'];
					$titre=$resultat1['titre'];
					$sous_titre=$resultat1['sous_titre'];
					$contenu=$resultat1['contenu'];
				}
			}
		?>
		<form name="monForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >

			<select name="id" onChange="submit()">
			<?php
				$requete2=mysql_query("SELECT * FROM maTable;")
				while($resultat2=mysql_fetch_array($requete2,MYSQL_ASSOC))
				{
			?>
					<option value="<?php echo $resultat['id']; ?>" <?php if($resultat2['id']==$id) echo "selected"; ?> >
						<?php echo $resultat2['id']; ?>
					</option>
			<?php
				}
			?>
			</select>
			
			<input name="titre" type="text" value="<?php echo $titre; ?>"/>
			<input name="sous_titre" type="text" value="<?php echo $sous_titre; ?>"/>
			<input name="contenu" type="text" value="<?php echo $contenu; ?>"/>
			
		</form>
	</body>
</html>


Je pense que ce code-ci devrait marcher.

La deuxième c'est en utilisant AJAX , mais c'est un peu plus compliqué et je vais pas écrire le code...
0
Abdou.amara Messages postés 62 Statut Membre
 
Merciiiiiiiiii c'est trop gentil de votre part !!
0
FrancisBuddy Messages postés 14 Statut Membre 3
 
si le problème est résolu pensez à mettre problème résolu pour ce topic :)
0