Bonjour à tous
Je cherche à mettre en Bdd la saisie d' accomptes que nous envoient nos familles adhérentes,
plusieures saisies en une seule session.
J' ai pondu un code qui fonctionne, mais il ne me semble pas très "propre".
Faut il deux Inputs, dont un Hidden pour l' id de la famille (comme ci-dessous),
si non comment inclure un id="xx" dans le Input type text ?
Le code :
Extraction de l' id (unique) de chaque famille, et affichage de chaque id_famille avec un Input à côté
En fait, 2 Inputs : 1 hidden pour l' id_famille, et 1 text pour saisie de l' accompte - les deux en Array
Récupération après validation par méthode Post, puis lecture du (des) Array et Update de la Bdd
Bien que ce code fonctionne, je vous remercie d' avance d' y avoir fait le ménage.
@+
Lespiegle
Modifié par lespiegle (10 Jul 2012 - 19:35)
Je cherche à mettre en Bdd la saisie d' accomptes que nous envoient nos familles adhérentes,
plusieures saisies en une seule session.
J' ai pondu un code qui fonctionne, mais il ne me semble pas très "propre".
Faut il deux Inputs, dont un Hidden pour l' id de la famille (comme ci-dessous),
si non comment inclure un id="xx" dans le Input type text ?
Le code :
Extraction de l' id (unique) de chaque famille, et affichage de chaque id_famille avec un Input à côté
En fait, 2 Inputs : 1 hidden pour l' id_famille, et 1 text pour saisie de l' accompte - les deux en Array
$extraction = mysql_query("SELECT id_famille FROM voyage_2013 ") or die (mysql_error());
while ( $extrait = mysql_fetch_array($extraction)) { $id_famille = $extrait['id_famille'];
<td><?php print $id_famille; ?></td>
<td>
<input type="hidden" name="id_famille[]" size="5" value="<?php echo $id_famille ; ?>">
<input type="text" name="accompte[]" size="5" value="<?php $accompte ; ?>">
</td>
}
Récupération après validation par méthode Post, puis lecture du (des) Array et Update de la Bdd
foreach($id_famille as $id_famille_2)
{
if ( ! empty($accompte[$id_famille_2]) )
{
mysql_query("UPDATE voyage_2013
SET accompte = '$accompte[$id_famille_2]' WHERE id_famille = '$id_famille_2'
")
or die (mysql_error());
}
}
Bien que ce code fonctionne, je vous remercie d' avance d' y avoir fait le ménage.
@+
Lespiegle
Modifié par lespiegle (10 Jul 2012 - 19:35)