Pasar vector de Javascript a PHP
Hola gente como va, les cuento un poco lo que me anda pasando.
Tengo el siguiente codigo:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript">
function pasarOpciones(form) {
var combo1 = form.combo1.options;
var combo2 = form.combo2.options;
var prueba= "hola";
nuevaOpcion = new Option(combo1[combo1.selectedIndex].text,combo1[combo1.selectedIndex].value,"","");
a = combo2.length;
if (a==0) { i=0; } else { i=a; }
combo2[i] = nuevaOpcion;
form.combo1.options[form.combo1.options.selectedIndex] = null;
}
function volverOpciones(form){
var combo1 = form.combo1.options;
var combo2 = form.combo2.options;
nuevaOpcion = new Option(combo2[combo2.selectedIndex].text,combo2[combo2.selectedIndex].value,"","");
a = combo1.length;
if (a==0) { i=0; } else { i=a; }
combo1[i] = nuevaOpcion;
form.combo2.options[form.combo2.options.selectedIndex] = null;
}
function eliminarOpciones(form) {
form.combo2.options[form.combo2.options.selectedIndex] = null;
}
</script>
</head>
<body>
<? if($asignar == "Aceptar"){
}
?>
<form name="form">
<table border="0">
<tr>
<td></td>
<td></td>
<td>
<select name=id_curso size=1>
<option value=''>-
<?
$sql="SELECT
curso.id_curso,
concat(ano_plan.ano,' - ',curso.division) as curso
FROM
ano_plan ,
curso
where
curso.id_ano_plan = ano_plan.id_ano_plan
order by
ano_plan.ano,
curso.division
";
$consulta=mysql_query($sql,$conexion);
$filas=mysql_num_rows($consulta);
for ($i=0;$i<$filas;$i++) {
$res_curso=mysql_fetch_array($consulta);
echo "<option value='$res_curso[0]' $flSel>$res_curso[1]";
}
?>
</select>
</td>
</tr>
<tr>
<td>
<select name="combo1" multiple size=30 style="width:250px">
<?
$sql="select id_alumno, concat(apellido,' ',nombre) as alumno from alumno where id_curso = '0'";
$consulta=mysql_query($sql,$conexion);
$filas=mysql_num_rows($consulta);
for ($i=0;$i<$filas;$i++) {
$resultado=mysql_fetch_array($consulta);
echo "<option value='$resultado[0]' $flSel>$resultado[1]";
}
?>
</select>
</select>
</td>
<td>
<input type="button" value=" Agregar > " onClick="pasarOpciones(this.form)"><br>
<input type="button" value=" Quitar < " onClick="volverOpciones(this.form)">
</td>
<td>
<select name="combo2" multiple size=30 style="width:250px"></select>
</td>
</tr>
<tr >
<td align="center" colspan=3>
<form action='..//secretario/armadocurso.php' method=post>
<input type=submit <?//value="Aceptar" name="asignar"?>>
</form>
</td>
</tr>
</table>
</form>
</body>
</html>
La parte de Javascript lo que me hace es tomarme el valor seleccionado en el Select1 y pasarlo al select2 (lo que se pasan son nombres)
Ahora necesito tomar todos los valores del Select2 y pasarlos de alguna manera para tratarlos en PHP (lo que necesito es pasar un array con todos los datos).
Estuve viendo y no logro realizar esta labor. No me doy cuenta como hacerlo.
Agradezco de antemano su ayuda y espero sugerencias (si es que se puede, yo no logro darme cuenta);
Gracias y saludos.
- Inicie sesión o regístrese para enviar comentarios
- 1522 lecturas


Adjunto imagen de la ventana que arma para que se den una idea.
http://yfrog.com/b9ventanatj
Recoger datos de un select multiple con PHP
Creo que es lo que buscas, fijate el ejemplo. En su momento cuando hice algo parecido me sirvio para empezar.
Saludos
Recoger datos de un select multiple con PHP
Creo que es lo que buscas, fijate el ejemplo. En su momento cuando hice algo parecido me sirvio para empezar.
Saludos
Esta es una buena solución y desde luego es elegante. Si necesitas algo más "manual" (aunque más basto) para montar los arrays en php a tu gusto inserta algun carácter en tu select múltiple tipo:
<option value="mivalor carácter_especial">mivalor</option>y después utilizar el carácter_especial para cortar la cadena con un explode o como quieras y montar uno o diversos arrays.