automatisé les champs d'un formulaire

Eléphant du PHP | 50 Messages

29 avr. 2008, 13:40

salut à tout les Développeurs en PHP,
j'ai un petit soucis ki je sais trouvera sa solution ici, j'ai un formulaire avec des champs sur une page PHP, le problème sè ke je désire initialiser certains champs avec des infos provenant d'une base de donnée avez vous des solutions à me proposer?
Comment recuperer les donner et comment les afficher une à une

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 avr. 2008, 15:38

Pour donner une valeur par défaut à un input, il suffit de renseigner son attribut value="". Concernant les cases à cocher il faut leur ajouter l'attribut "checked", "selected" pour les options des listes déroulantes, et enfin pour les textareas, mettre la valeur entre les balises.

Concernant la récupération des données en base, les fonctions mysql_query(), mysql_fetch_* et compagnie devraient te permettre de récupérer tes valeurs (pour plus d'info, n'importe quel premier cours de php devrait te donner ce genre d'exemple :))

Reste plus ensuite qu'à mettre les bonnes valeurs aux bons endroits ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 2291 Messages

29 avr. 2008, 17:08

Salut,

Un exemple tu crée une base dans laquelle du stock tes données puis tu les récupère et les insère a l'endroit voulu.

Un exemple avec le champ nom d'une TABLE
<?php
/*Récupération de la valeur du champ nom*/

                $sql_form = "SELECT
                nom
                FROM
                formulaire ";

                if(false ===($result = mysql_query($sql_form))) {
                die("Erreur MySQL :<br />" .$sql_form. "<br />" . "Impossible de faire la récupération des données");

                 }


               $total = mysql_num_rows($result);


// Affichage du résultat.
   if($total) {
   while($row = mysql_fetch_array($result)){
    echo '<form method="POST" action="validation.php">	
			<td width="120">Votre nom :</td>
			<td><input type="text" name="nom" size="20" value="'.$row['nom'].'"></td>		
	<p><input type="submit" value="Envoyer" name="Send"></p>
	</form>';
}
}
?>
A paufiner évidement :wink: