En essayant d'être clair,
j'affiche un tableau dans une page php chaque ligne comporte une case à cochée pour selection de la ligne pour traitement ultérieur ainsi qu'une listbox pour divers choix.
Je rencontre le probleme suivant : je recupere bien la ligne cochée mais la valeur de la listbox n'est pas toujours bonne, un coup cela fonctionne puis deux autres fois cela ne marche pas je ne recupere que le 1er choix.
voici mon code :
Le probleme rencontré avec la liste deroulante choix[]
Code : Tout sélectionner
<table cellspacing="1px" cellpadding="5px" border="1px" align="center">
<form action="#" method="post">
<?php
$messagesParPage=6; //Nous allons afficher 6 utilisateurs par page.
$total = totalusers($connexion);
$nombreDePages=ceil($total/$messagesParPage);//Nous allons maintenant compter le nombre de pages.
if(isset($_GET['page'])) { // Si la variable $_GET['page'] existe...
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) { // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
$pageActuelle=$nombreDePages;
}
}else { // Sinon
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
$people = avanthabilitation($connexion,$premiereEntree,$messagesParPage);
for($i=0;$i<sizeof($people);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
{
echo "<tr>
<td>
<input type=checkbox name=sel[] value=".$people[$i]['id'].">
<input type=hidden name=id[] value=".$people[$i]['id'].">
</td>
<td>".$people[$i]['civ']."</td>
<td>".$people[$i]['username']."</td>
<td>".$people[$i]['firstname']."</td>
<td>".$people[$i]['login']."</td>
<td>".$people[$i]['email']."</td>
<td>
<select name=choix[]>
<option value='1'>demandeur</option>
<option value='2'>gestionnaire</option>
<option value='3'>administrateur</option>
</select>
</td>
<td><a href='suppression.php?id=".$people[$i]['id']."'><input type=button value=Supprimer /></a></td>
</tr>";
}
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) {//Si il s'agit de la page actuelle...
echo '<b> [ '.$i.' ]</b> - ';
}else {//Sinon...
echo ' <a href="gestion_habilitation.php?page='.$i.'"> '.$i." - ".'</a> ';
}
}
?>
<p><center><input type=submit value=Valider name="btsubmit"></center></p>
</form>
</table>
Code : Tout sélectionner
if(isset($_POST['btsubmit'])){ // si formulaire soumis
if (isset($_POST['sel'])){
$choix ='';
for ($i=0;$i<count($_POST['sel']);$i++){
$valsel = ($_POST['sel'][$i]);
$valrang = ($_POST['choix'][$i]);
$choix .= $valsel."-".$valrang.",";
}
echo $choix;
}
}