01/04/2016, 15:04
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 16 años Puntos: 0 | |
Respuesta: Problema con Select Multiple y Registro Multiple. Ahora mismo no tengo el codigo exacto a la mano pero funciona e la siguiente manera:
<form>
<div>//este es el div que se agrega con Jquery.
<select name="usuarios[]">
<option value="option">option</option>
<option value="option">option</option>
<option value="option">option</option>
<option value="option">option</option>
</select>
<select name="cursos[]" multiple>
<option value="option">option</option>
<option value="option">option</option>
<option value="option">option</option>
<option value="option">option</option>
</select>
</div>
//Si se le da a un botón de añadir nuevo, se añade una copia del ultimo div previamente guardada en una variable javaScript
<div>//div 2, div 3....
<select name="usuarios[]">
<option value="option1">option</option>
<option value="option2">option</option>
<option value="option3">option</option>
<option value="option4">option</option>
</select>
<select name="cursos[]" multiple>
<option value="option1">option</option>
<option value="option2">option</option>
<option value="option3">option</option>
<option value="option4">option</option>
</select>
</div>
</form>
La cuestión es que cuando lo envío, recibo en PHP los Arrays de usuario y cursos, pero el caso es que recibo bien el input de usuarios algo así en caso de querer agregar 3 usuarios:
usuario => array [3]{
0 => "Usuario 1",
1 => "Usuario 2",
2 => "Usuario 3"
}
Pero el de cursos me sale asi:
cursos=> array [7]{
0 => "option1",
1 => "option2",
2 => "option3",
3 => "option2",
4 => "option4",
5 => "option4",
6 => "option6"
}
Lo recibo todo mezclado, y no se como saber cuales fueron las opciones seleccionadas por cada uno, me hubiese gustado algo así:
cursos=> array [7]{
0 => array[3]{
0 => "option1",
1 => "option2",
2 => "option3"
},
1 => array[2]{
0 => "option2",
1 => "option4"
}
2 => array[2]{
0 => "option4",
1 => "option6"
}
}
Pero no se como conseguir eso exactamente, y es un fastidio. Ya intente poniendo al curso[][] doble corchete pero no funciono, realmente no espere que lo hiciera pero lo puse por no dejar nada sin probar. |