formulaire généré par while et récupération par array()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire généré par while et récupération par array()

Re: formulaire généré par while et récupération par array()

par moogli » 27 févr. 2013, 00:19

salut,

et c'est cette phrase qui génère un formulaire vide
seulement ce champs ?
parce qu'il est vide par défaut.

est ce que tu peux être un peu plus explicite ?

que donne un var_dump($_POST);

@+

formulaire généré par while et récupération par array()

par vincentpablo » 26 févr. 2013, 16:54

Bonjour à tous, voici mon souci ;

j'extrais depuis une table, les taches (b,c,x,y,z......) et je génère un formulaire de type insert afin d'y rentrer les heures sous chaque tache.

Mon souci est que je n'arrive pas à récupérer les données envoyées en POST pour les mettre dans un ARRAY()

voici le code
$ID_employe=array();
echo'<form method="POST" action="entreprise.php?page=envoi_ventil.php"><tr>';
$sql3 = "SELECT OREX_employe.RATTACHEMENT,
OREX_employe.NOM,
OREX_employe.PRENOM,
OREX_employe.service,
OREX_employe.statut,
OREX_employe.tache,
OREX_employe.IT,
OREX_service.ID,
OREX_statut.statut,
OREX_service.denomination,
OREX_tache.ID_service,
OREX_tache.denomination

FROM OREX_employe,
OREX_service,
OREX_tache,
OREX_statut

where OREX_service.denomination='structure'
and OREX_service.denomination=OREX_employe.service
and OREX_service.ID=OREX_tache.ID_service
and OREX_employe.statut=OREX_statut.statut
and OREX_employe.tache=OREX_tache.denomination
and OREX_employe.ID_plateforme='".$_SESSION['ID_plateforme']."'
";

$query3 = mysql_query($sql3) or die(mysql_error());
$result3 = mysql_num_rows($query3) ;
if ($result3) {
while ($rs3 = mysql_fetch_assoc($query3)) {

array_push($ID_employe,$rs3['IT']);
$OREX_service_ID=$rs3['ID'];
echo'<tr><td
style="vertical-align: top; width: 10%; font-family: Helvetica,Arial,sans-serif; text-align: center;"><small>'.$rs3['statut'].'<br>
</small></td>
<td
style="vertical-align: top; width: 10%; font-family: Helvetica,Arial,sans-serif; text-align: center;"><small>'.$rs3['RATTACHEMENT'].'<br>
</small></td>
<td
style="vertical-align: top; width: 10%; font-family: Helvetica,Arial,sans-serif; text-align: center;"><small>'.$rs3['denomination'].'<br>
</small></td>
<td
style="vertical-align: top; width: 10%; font-family: Helvetica,Arial,sans-serif; text-align: center;"><small>'.$rs3['NOM'].'<br>
</small></td>
<td
style="vertical-align: top; width: 10%; font-family: Helvetica,Arial,sans-serif; text-align: center;"><small>'.$rs3['PRENOM'].'<br>
</small></td>';

$rq2='SELECT count(ID) as "nbre_tache" FROM OREX_tache where ID_service=1';
$row2= mysql_query ($rq2) or die ("count impossible");;
while($data2 = mysql_fetch_array($row2))
$total2 = $data2["nbre_tache"];
$i2=0;
while ($i2<$total2) {
$i2++;

echo'<td style="vertical-align: top; width: 5%; font-family: Helvetica,Arial,sans-serif; text-align: center;">
<small>
<input name="ID_plateforme" value="'.$_SESSION['ID_plateforme'].'" type="hidden">
<input name="ID_employe" value="'.$ID_employe.'" type="hidden">
<input name="date" value="'.$datedujour.'" type="hidden">
<input value="" size="5" title="exemple : 7,5" name="heure[]" style="border: thin solid black; font-family: Verdana; font-size: 11px;">
<input name="ID_service" value="'.$OREX_service_ID.'" type="hidden">
<input name="nom_prenom" value="'.$_SESSION['nom_prenom'].'" type="hidden">
<input name="tache" value="'.$tache[$i2-1].'" type="hidden">
</small></td>';
}
}
}else {
echo'vide';
}
echo'
</tr>
</tbody>
</table>
<input value="Valider" style="border: thin solid '.$color.'; font-family: Verdana; font-size: 12px;" type="submit">
</form>
et c'est cette phrase qui génère un formulaire vide
<input value="" size="5" title="exemple : 7,5" name="heure[]" style="border: thin solid black; font-family: Verdana; font-size: 11px;">
le pb c'est que je ne récupère rien.....
je suis perdu là
merci de votre aide