Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2013, 15:07
diego007
 
Fecha de Ingreso: enero-2012
Ubicación: en la casa
Mensajes: 34
Antigüedad: 12 años, 3 meses
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