Foros del Web » Programando para Internet » Javascript »

Mostrar / Ocultar datos de 2 selects y enviar a la DB

Estas en el tema de Mostrar / Ocultar datos de 2 selects y enviar a la DB en el foro de Javascript en Foros del Web. Buenas a todos, estoy haciendo un sistema que con ayuda de un input radio muestra diferentes options en en un select . El problema que ...
  #1 (permalink)  
Antiguo 17/09/2013, 15:07
 
Fecha de Ingreso: enero-2012
Ubicación: en la casa
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Mostrar / Ocultar datos de 2 selects y enviar a la DB

Buenas a todos, estoy haciendo un sistema que con ayuda de un input radio muestra diferentes options en en un select.
El problema que tengo al momento es que el select muestra todos los option, y solo debería mostrar una parte:
Código HTML:
<!-- Mostrar/ocultar elementos -->
<script language="JavaScript">

function oculta(id){
	var elDiv = document.getElementById(id); //se define la variable "elDiv" igual a nuestro div
    elDiv.style.display='none'; //damos un atributo display:none que oculta el div     
}
function muestra(id){
    var elDiv = document.getElementById(id); //se define la variable "elDiv" igual a nuestro div
    elDiv.style.display='block';//damos un atributo display:block que  el div     
}

window.onload = function(){/*hace que se cargue la función */
	/* "Mandamos como parametro el nombre de la Div para ocultar" */
	oculta('Pmoral'); /*Ocultamos Pmoral*/
}
</script> 
Código PHP:
if ($cod == 1)
                        {
                            echo 
"<input type=\"radio\" name=\"pers_cte\" value=\"EN CASO DE DAÑOS PROPIOS\"  id=\"per_0\" onClick=\"muestra('Pfisica'); oculta('Pmoral')\" checked >"
                            echo 
"<label>EN CASO DE DAÑOS PROPIOS:</label>";
                            echo 
"<br>";
                            echo 
"<input type=\"radio\" name=\"pers_cte\" value=\"EN CASO DE RESPONSABILIDAD CIVIL\" id=\"per_1\" onClick=\"muestra('Pmoral'); oculta('Pfisica')\">";
                            echo 
"<label>EN CASO DE RESPONSABILIDAD CIVIL:</label>";
                            echo 
"<br>";
                        }    

if (
$cod == 1)
                            {
                                echo 
"<select name=\"origen[]\" id=\"origen\" multiple=\"multiple\" size=\"8\" style=\" width:190px; height:220px;\">";
                                echo 
"<div id=\"Pfisica\">";
                                echo 
"<option value=\"1\">Opción 1</option>";
                                echo 
"<option value=\"2\">Opción 2</option>";
                                echo 
"<option value=\"3\">Opción 3</option>";
                                echo 
"</div>";
                                echo 
"<div id=\"Pmoral\" style=\"display:none\">";
                                echo 
"<option value=\"4\">Opción 4</option>";
                                echo 
"<option value=\"5\">Opción 5</option>";
                                echo 
"<option value=\"6\">Opción 6</option>";
                                echo 
"</div>";
                                echo 
"</select>";} 
El sistem pasa los options de este select a otro select, de acuerdo a como sean escogidos. Y después seleccionando todas las opciones de los dos select, son ingresados cada option a la DB

Etiquetas: input, select, selects, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:53.