Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2004, 19:09
doolphyy
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 20 años
Puntos: 0
Busqueda Select Multiple en PHP

Tengo dos select multiple, los cuales llamare A y B, para que el usuario seleccione de uno de ellos una o mas de sus opciones, si escoge del select A tengo que desabilitar la opcion B, esto lo valido con javascript, al momento de enviar la forma, lo que busco es recoger lo que selecciono en una cadena, lo cual es de la siguiente manera:

<select name="A[]" size="10" multiple onBlue="javascript:disab();">
<option value="0">--- Seleccion ---</option>
<option value="1">Primero</option>
<option value="1">Segundo</option>
.....
</select>

<select name="B[]" size="10" multiple onBlue="javascript:disabl();">
<option value="0">--- Seleccion ---</option>
<option value="1">Primero</option>
<option value="1">Segundo</option>
.....
</select>

Hago notar los corchetes [] , despues del nombre del select (name="A[]").

Despues al enviar la forma los recojo con:

foreach($A as $valor) {
$val.="$valor,";
}
foreach($B as $valor) {
$val.="$valor,";
}

Esto funciona bien, hace lo que busco.

El problema esta, en que, al usar esto, no me valida las funciones de javascript, antes de enviar la forma necesito validar que no queden campos de la misma en blanco y a su vez debo desabilitar como mencionaba alguno de los dos select segun la escogida por el usuario, si yo quito los corchetes al nombre de los select (name="A[]" quedando name="A") si funcionan las validaciones de javascript, pero no puedo recoger la forma una vez enviada, me provoca un error.

Pero estaba leyendo que si hago lo siguiente con asp:
<%
Dim equipos(), I
I = 0
For Each Valor In Request.Form("equipo")
Redim Preserve equipos(I)
equipos(I) = Valor
I = I + 1
Response.Write Valor
Next
%>

Esto funciona, ya que no es necesario agregarle nada en el nombre del select,
<select name="A" size="10" multiple onBlue="javascript:disab();">
me refiero a los corchetes.

Alguien que me pueda decir como hago esto en PHP, que me permita validar con las funciones de javascript y desabilitar lo que necesito, y que pueda recoger los datos de los select multiple una vez enviada la forma.