PHP - php (sql) con javascript

 
Vista:
sin imagen de perfil

php (sql) con javascript

Publicado por Hugo (47 intervenciones) el 08/11/2006 04:09:03
Hola! Como estan?
Resulta que tengo en una pagina creados 3 listbox con el contenido de una tabla, o sea en los 3 listbox figura el MISMO contenido de una unica tabla. La idea ahi es que el usuario elija 3 elementos de la tabla mediante esos listbox y guarde en la base de datos en una 2da tabla. Esto ultimo consegui programarlo perfectamente.
LO QUE NO ME SALE ES UNA FUNCION QUE ESTOY NECESITANDO, ya sea php o javascript, que verifique que el usuario al hacer click en el listbox 2 controle que el valor elegido en el listbox1 y 3 no se repitan en el desplegable del listbox2. Esto quiero hacerlo para evitar que el usuario repita 2 elementos en diferentes listbox.
Ademas seguramente cuando la funcion deba rearmar el listbox sin incluir los valores elegidos en los otros listbox debe hacer un select a la tabla para traer el contenido del listbox, y yo no se como es la sintaxis de una consulta sql en medio de una funcion javascript.
Espero se entienda mi consulta.
Muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:php (sql) con javascript

Publicado por Ery (65 intervenciones) el 08/11/2006 11:07:42
Espero que te sirva (no podia dormir y me puse hacer esto)

<html>
<head>
<title>Prueba</title>
<script language="javascript">
<!--
var arreglo = new Array();
arreglo[0] = new Array();
arreglo[0][0] = 1;
arreglo[0][1] = "Opcion1";
arreglo[1] = new Array();
arreglo[1][0] = 2;
arreglo[1][1] = "Opcion2";
arreglo[2] = new Array();
arreglo[2][0] = 3;
arreglo[2][1] = "Opcion3";
arreglo[3] = new Array();
arreglo[3][0] = 4;
arreglo[3][1] = "Opcion4";
arreglo[4] = new Array();
arreglo[4][0] = 5;
arreglo[4][1] = "Opcion5";
arreglo[5] = new Array();
arreglo[5][0] = 6;
arreglo[5][1] = "Opcion6";

function cambio()
{
c1 = document.formulario.combo1.value;
c2 = document.formulario.combo2.value;
c3 = document.formulario.combo3.value;

for(i=document.formulario.combo1.options.length-1;i>0;i--)
if(c1 != document.formulario.combo1.options[i].value)
document.formulario.combo1.options[i] = null;

for(i=document.formulario.combo2.options.length-1;i>0;i--)
if(c2 != document.formulario.combo2.options[i].value)
document.formulario.combo2.options[i] = null;

for(i=document.formulario.combo3.options.length-1;i>0;i--)
if(c3 != document.formulario.combo3.options[i].value)
document.formulario.combo3.options[i] = null;

j1 = document.formulario.combo1.options.length;
j2 = document.formulario.combo2.options.length;
j3 = document.formulario.combo3.options.length;

for(i=0;i<arreglo.length;i++)
{

if((c1 != arreglo[i][0])&&(c2 != arreglo[i][0])&&(c3 != arreglo[i][0]))
{
document.formulario.combo1.options[j1] = new Option(arreglo[i][1],arreglo[i][0]);
j1++;

document.formulario.combo2.options[j2] = new Option(arreglo[i][1],arreglo[i][0]);
j2++;

document.formulario.combo3.options[j3] = new Option(arreglo[i][1],arreglo[i][0]);
j3++;
}
}
document.formulario.combo1.value = c1;
document.formulario.combo2.value = c2;
document.formulario.combo3.value = c3;
}

-->
</script>
</head>
<body>
<form name="formulario">
Combo1 : <select name="combo1" onchange="cambio(1)">
<option value="0">Seleccione</option>
<option value="1">Opcion1</option>
<option value="2">Opcion2</option>
<option value="3">Opcion3</option>
<option value="4">Opcion4</option>
<option value="5">Opcion5</option>
<option value="6">Opcion6</option>
</select>
Combo2 : <select name="combo2" onchange="cambio(2)">
<option value="0">Seleccione</option>
<option value="1">Opcion1</option>
<option value="2">Opcion2</option>
<option value="3">Opcion3</option>
<option value="4">Opcion4</option>
<option value="5">Opcion5</option>
<option value="6">Opcion6</option>
</select>
Combo3 : <select name="combo3" onchange="cambio(3)">
<option value="0">Seleccione</option>
<option value="1">Opcion1</option>
<option value="2">Opcion2</option>
<option value="3">Opcion3</option>
<option value="4">Opcion4</option>
<option value="5">Opcion5</option>
<option value="6">Opcion6</option>
</select>

</form>
</body>
</head>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar