Formulaire depuis MySQL

Répondre
d_shark
le 06/01/2009 à 16:17
d_shark
Bonjour tout le monde,

Je bloque sur comment récupérer les valeurs d'un formulaire dont une partie est générée à partir d'une bdd. Voila la partie générée :

<?php
$sql = "SELECT * FROM `limousine` ORDER BY `limo_nom` ASC";
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

while($resultat = mysql_fetch_array($req)) {
echo '<tr>
<td>'.$resultat['limo_nom'].'</td><td><input type="text" name="'.$resultat['limo_nom'].'" id="'.$resultat['limo_nom'].'" /></td></tr>';
}
?>


Mais je ne sais pas du tout comment récupérer ces infos. Pourriez vous me mettre sur la piste svp.

Merci d'avance.

Emanuel
moogli
le 06/01/2009 à 19:13
moogli
salut,

je suppose que se script sert pour modifier les noms de tes limousine ?

si c'est bien ça, je te conseil d'utiliser un champ input de type hidden qui aura en valeur la clef primaire de la table.

tu nomme les champs input avec la notation tableaux (<input type="hidden" name="id[]" /> <input type="text" name="nom[]" value="...." />).

ainsi tu traite le formulaire avec un foreach et tu insère / remplace dans la db en fonction de l'id (l'index du champ hidden et du champ text sont les mêmes (si ils sont autant ;)).

@+
Il en faut peu pour être heureux !!!!!
BigSou
le 06/01/2009 à 20:48
BigSou
Tu veux faire quoi exactement avec ton script ?
"La vraie faute est celle qu'on ne corrige pas."
d_shark
le 07/01/2009 à 10:47
d_shark
Ca marche !

Je désire tout simplement rajouter des champs dans un formulaire en fonction des limos qu'il y a insérées.

Partie qui insére les champs supl. automatiquement.
<?php
$sql = "SELECT * FROM `limousine` ORDER BY `limo_nom` ASC";
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

while($resultat = mysql_fetch_array($req)) {
$limo_id = $resultat['limo_id'];
echo '<tr><td>'.$resultat['limo_nom'].'</td><td><input type="text" name="limo['.$limo_id.']" /> CHF</td></tr>';
}
?>


Partie qui récupère les champs du formulaire.
foreach ( $_POST['limo'] as $limo_id => $prix ) {
$sql = 'INSERT INTO prix VALUES("", "'.$limo_id.'", "'.$package_id.'", "'.$prix.'")';
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
}


Merci à tous !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours