8791 sujets

Développement web côté serveur, CMS

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

$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)