<?php
if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste=sprintf("'liste%s'",$i);
$valeur=$_POST[$liste];
$test=count($valeur);
echo $test;
$i++;
}
/*
foreach ($liste as $choix)
{
echo $choix;
}
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$nom_select=sprintf("'liste%s'",$i);
$nb_liste=$_POST[$nom_select];
$test=count($nb_liste);
echo $test;
$i++;
}
*/
}
mysql_select_db($database_pronofootball, $pronofootball);
$query_Recordset1 = "SELECT * FROM pronofootball_utilisateur";
$Recordset1 = mysql_query($query_Recordset1, $pronofootball) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<HTML>
<HEAD>
<TITLE>Tout JavaScript.com - Info Bulle DHTML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
//D'autres scripts sur http://www.toutjavascript.com
//Si vous utilisez ce script, merci de m'avertir ! < [email protected] >
function Deplacer(l1,l2) {
if (l1.options.selectedIndex>=0) {
o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;
}else{
alert("Aucune activité sélectionnée");
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM action="" method="post" name="formulaire">
<TABLE>
<TR>
<TD align="center">Activités proposées<BR>
<SELECT align=top name="liste1" size=6 style="width:120px">
<?php
do {
?>
<option value="<?php echo $row_Recordset1['utilisateur_id']?>"><?php echo $row_Recordset1['utilisateur_pseudo']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</SELECT>
</TD>
<TD align="center">
<table>
<?php
$nb_division=5;
$i=2;
while($i<$nb_division+2) { ?>
<tr>
<td><INPUT type="button" value="Ajouter >>>" onClick="Deplacer(this.form.liste1,this.form.deux<?php echo $i; ?>)">
<BR><BR>
<INPUT type="button" value="<<< Enlever" onClick="Deplacer(this.form.deux<?php echo $i; ?>,this.form.liste1)">
</TD>
<TD align="center">Activités retenues<BR>
<SELECT name="liste<?php echo $i; ?>" size=6 multiple id="deux<?php echo $i; ?>" style="width:120px" align=top>
<OPTION value="10">----------------------</OPTION>
</SELECT>
</TD>
</TR>
<?php $i++;} ?>
</table>
</TD>
</TR>
<tr>
<td colspan="2"><input name="envoyer" type="submit"></td>
</tr>
</TABLE>
</FORM>
</BODY>
</HTML>
Certainement logique puisque la variable POST ne contient que les éléments séléctionnés !Mais au submit, la boucle ne reconnait aucun des $_POST...
function select_all()
{
for(j=2;j<=6;j++) // boucle permettant de parcourir les listes
{
var num_liste='liste'+j;
var lg = document.getElementById(num_liste).length; //longueur de la liste traitée
for(i=0;i<lg;i++)
document.getElementById(num_liste).options[i].selected= true; //séléction des éléments de la liste
document.getElementById(num_liste).name +="[]"; // ajout des [] pour permettre au php de récupérer la liste sous forme d'array
//ne pas mettre directement "liste2[]" sinon la 1ere fonction Deplacer() ne fonctionnera plus ainsi.
}
formulaire.submit(); // validation du formulaire.
}
1. permettre aux listes la multi-séléction avec l'attribut "multiple"<SELECT id="liste2" name="liste2" multiple>
Ensuite tu récupère les listes avec $_POST['liste2'], $_POST['liste3'].[/quote]if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste=sprintf("'liste%s'",$i);
$valeur=$_POST[$liste];
$test=count($valeur);
echo $test;
$i++;
}
}
j'ai faux? c'est comme ca que je fais passer les valeurs du $_POST...
foreach ($_POST[$liste] as $v)
{
echo "valeur liste ".$liste." = ".$v." <br />";
}if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste=sprintf("'liste%s'",$i);
foreach ($_POST[$liste] as $v)
{
echo "valeur liste ".$liste." = ".$v." <br />";
}
$i++;
}
}
$liste=sprintf("'liste%s'",$i);
la variable $i est un entier donc:
$liste=sprintf("'liste%d'",$i);
avec un "%d"$liste="liste".$i; if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste="'liste%s'".$i;
foreach ($_POST[$liste] as $v)
{
echo "valeur liste ".$liste." = ".$v." <br />";
}
$i++;
}
}
ca me retourne: foreach ($_POST[$liste] as $v)
if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste="liste".$i;
foreach ($_POST[$liste] as $v)
{
echo "valeur liste ".$liste." = ".$v." <br />";
}
$i++;
}
}
if(isset($_POST['envoyer'])) {
$nb_division=5;
$i=2;
while($i<$nb_division+2) {
$liste="liste".$i;
if(isset($_POST[$liste])) {
foreach ($_POST[$liste] as $v)
{
echo "valeur liste ".$liste." = ".$v." <br />";
} }
$i++;
}
}