par
moogli » 26 oct. 2016, 16:31
salut,
ce que tu veux faire n'est pas possible ainsi en html.
au final tu as
<select >
<table>
<tr><td></td>/<tr>
</table></select>
hors un select c'est
<select >
<option value="valeur transmise">valeur affichée</option>
</select>
il va donc falloir faire un choix. A priori tu n'as pas besoin d'un select juste de passe le num_fiche dans le formulaire.
pour cela utilise un champ caché (hidden).
vu que tu as plusieurs lignes à traiter en même temps il va falloir utiliser la notation tableau pour avoir une corrélation entre les champs.
je t'invite aussi a chambre tes chekbox en radio vue que tu valide ou refuse mais rarement les deux en même temps
ce qui donnerais un code dans le genre
<?php
if (isset($visiteurndf)) {
echo '<form method="POST" action="validation.php">';
$req = $dbh->query("SELECT num_fiche, date_fiche, montant, libelle, img_id, statut FROM fiche WHERE matricule_v = '$visiteurndf'");
$reqimage = $dbh->query("SELECT img_nom FROM images WHERE matricule_v = '$visiteurndf'");
while ($donnees = $req->fetch() and $data = $reqimage->fetch()) {
$nom_img = '../visiteur/uploads/'.$data['img_nom'];
echo <<<html
<input type="hidden" name="numFiche[]" value="{$donnees['num_fiche']}"/>
<tr>
<td>{$donnees['num_fiche']}</td>
<td>{$donnees['date_fiche']}</td>
<td>{$donnees['montant']} euros</td>
<td>{$donnees['libelle']}</td>
<td>{$donnees['img_id']}</td>
<td><a href="{$nom_img}">photo</a> </td>
<td><input type="radio" name="valider[]" value="Valider"/> <input type="radio" name="valider[]" value="Refuser"/></td>
</tr>
html;
}
echo <<<html
</table>
<input type="submit" name="envoie"/>
</form>
html;
}
pour la validation, par exemple,
[php<?php
if(!empty($_POST[num_fiche]) && is_array($_POST['num_fiche'])){
foreach($_POST[num_fiche] as $key => $num){
echo 'la note numéro ',$num, ' est ', $_POST['valider'][$key];
}
}[/php]
@+