Listas con PHP

juantux
09 de Diciembre del 2005
Mi problema es que necesito rescatar desde PHP los valores de un select multiple, he leido al respecto y se debe poner [] al nombre del control, luego desde PHP se trata como un arreglo, esto me funciona super bien. pero el control al que le pongo los [], tambien lo modifico con javascript (agregando nuevos elementos), pero al ponerle los corchetes ya no puedo tratarlo desde javascript porque da error con los corchetes, alguna idea??, adjunto codigo de ejemplo.

<form name="form1" method="post" action="">
<select name="combo">
<option value="uno" selected>uno</option>
<option value="dos">dos</option>
<option value="tres">tres</option>
<option value="cuatro">cuatro</option>
</select>
<a href="javascript:agregar();">Agregar</a>
<script language="javascript">
function agregar() {
var combo=document.form1.combo;
var lista=document.form1.lista;
var valor=combo.options[combo.selectedIndex].value;
var texto=combo.options[combo.selectedIndex].text;
var nueva_opcion=new Option(valor, texto, false, false);
lista.options[lista.length]=nueva_opcion;
combo.options[combo.selectedIndex]=null;
i=combo.selectedIndex;
if(i>0) {
combo.options[i+1].selected=true;
}
}
</script>
<select name="lista" size="3">
</select>
<input type="submit" name="Submit" value="Enviar">
</form>
<?php
$lista=$_POST["lista"];
echo $lista;
?>