Débutant en PHP, j'ai du créer une interface web pour gérer mes comptes FTP.
Seulement, j'ai un problème avec un SELECT multiple en HTML.
Quand je mets les [] à la fin du nom du select, j'ai un "liste is not defined" dans la console d'erreur de firefox.
Voici des extraits de mon code (tout est dans la même page) :
<?php
if($_POST['delhid'] == "1") // Champ caché
{
if(isset($_POST['liste'])) // Mon tableau "liste"
// qui pose problème justement
{
$Col1_Array = $_POST['liste'];
foreach($Col1_Array as $selectValue)
{
echo $selectValue."<br>";
}
}
}
?>
<HTML>
<BODY>
<FORM name="ftpacc" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<center>
<INPUT TYPE=HIDDEN NAME="addhid" value="2">
<INPUT type="button" value="ADD" name="add" onclick="checkform(pass, conf, acc, liste, addhid);">
</center>
<SELECT multiple name="liste[]">
<?php
$list = array();
exec("awk 'BEGIN { FS = \":\" } ; { print $1 }' /etc/ftpd.passwd", $list);
for($i=0;$i<sizeof($list);$i++)
{
echo ('<OPTION VALUE="'.$i.'">'.$list[$i].'</OPTION>');
}
?>
</SELECT>
Code : Tout sélectionner
<SCRIPT language="Javascript">
<!--
function checkform(password1, password2, acc, liste, addhid)
{...}
</SCRIPT>
</FORM>
</BODY>
</HTML>
Une idée ?
Merci d'avance pour vos réponses,
P.