Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2016, 14:55
Otaru22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con Select Multiple y Registro Multiple.

Ahora mismo no tengo elo codigo exacto pero funciona de 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 asi:


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 name[][] doble corchete pero no funciono, realmente no espere que lo hiciera pero lo puse por no dejar.