Programación Web y Scripting > HTML
Como Saber Que Elementos Tiene Un Form?
Eman:
hola a todos, bueno el problema que tengo es que estoy haciendo un pequeño programa en asp para insertar datos en una BD, los datos se obtienen por checbox, es decir puede o no insertar dicho elemento, lo que quiero saber es como puedo hacerle para saber que elementos estan marcados y cuales no, ya que tambien manejo cuadros de texto, un amigo me comento que la form ya tiene un metodo o algo parecido que me cuenta o analiza todos los elementos dentro del form, alguna idea??? gracias por su tiempo
ArKaNtOs:
acabo de hacer esto espero te de una idea :)
--- Código: Text ---<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title><script language="JavaScript" type="text/javascript"><!--function valida(){ alert(document.prueba.caja.checked)}//--></script> </head><body><form action="#" name='prueba'><input type="checkbox" name='caja'/><input type='button' onclick='valida()' value='validar'></form></body></html>
Eman:
a grandioso si me da un buena idea, pero se podria meter un for o algo asi en javascript?, por que son como 20 checkboxes, y luego tengo que pasarle los valores de los checboxes prendidos a una variable de asp para poder hacer el insert, si se te ocurre algo a ti o a algiuen mas seria bueno, pero tu idea me ayudo bastante para empezar a moberle
ArKaNtOs:
que tal algo asi:
--- Código: Text ---<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title><script language="JavaScript" type="text/javascript"><!--function valida(){ x=document.prueba.length; var y=''; for(i=0;i<=x-1;i++){ if(document.prueba[i].checked==false){ y = y + i + "," } } alert(y); location.href='valida.php?valores=' + y;}//--></script> </head><body><form action="#" name='prueba'>1<input type="checkbox" name='caja1'/><br/>2<input type="checkbox" name='caja2'/><br/>3<input type="checkbox" name='caja3'/><br/>4<input type="checkbox" name='caja4'/><br/>5<input type="checkbox" name='caja5'/><br/>6<input type="checkbox" name='caja6'/><br/>7<input type="checkbox" name='caja7'/><br/>8<input type="checkbox" name='caja8'/><br/>9<input type="checkbox" name='caja9'/><br/><input type='button' onclick='valida()' value='validar'></form></body></html> el problema es que no se asp pero en php podrias hacer algo mas simple como esto
--- Código: Text ---<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title></head><body><form action="unaprueba.php" name='prueba' method='POST'>1<input type="checkbox" name='caja[]'/><br/>2<input type="checkbox" name='caja[]'/><br/>3<input type="checkbox" name='caja[]'/><br/>4<input type="checkbox" name='caja[]'/><br/>5<input type="checkbox" name='caja[]'/><br/>6<input type="checkbox" name='caja[]'/><br/>7<input type="checkbox" name='caja[]'/><br/>8<input type="checkbox" name='caja[]'/><br/>9<input type="checkbox" name='caja[]'/><br/><input type='submit' value='validar'></form><?php if(isset($_POST['caja'])){ $x = $_POST['caja']; $i = 0; $n = count($x); while ($i < $n){ echo $x[$i], "<br>"; $i++; }}?></body></html>
Eman:
me as dado muchas ideas muchas gracias, pero yo tampoco se mucho de php jeje, por lo que entiendo en php checas que lo que te manden de html no venga vacio?? luego lo metes en una variable x? y en el while imprimes el numero de la caja ?? muchas gracias de ante mano ya espero poder lograr algo a partir de esto
por ultimo me puedes explicar que hace esto?
--- Código: Text --- location.href='valida.php?valores=' + y;
Navegación
[#] Página Siguiente
Ir a la versión completa