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