Lunes 23 de Diciembre de 2024, 09:44
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
(Moderador:
F_Tanori
) »
Como Saber Que Elementos Tiene Un Form?
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Como Saber Que Elementos Tiene Un Form? (Leído 3082 veces)
Eman
Miembro activo
Mensajes: 42
Como Saber Que Elementos Tiene Un Form?
«
en:
Miércoles 8 de Noviembre de 2006, 21:27 »
0
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
Tweet
ArKaNtOs
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #1 en:
Miércoles 8 de Noviembre de 2006, 21:36 »
0
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>
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Eman
Miembro activo
Mensajes: 42
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #2 en:
Miércoles 8 de Noviembre de 2006, 21:47 »
0
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
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #3 en:
Miércoles 8 de Noviembre de 2006, 22:08 »
0
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>
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Eman
Miembro activo
Mensajes: 42
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #4 en:
Miércoles 8 de Noviembre de 2006, 22:42 »
0
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;
Eman
Miembro activo
Mensajes: 42
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #5 en:
Miércoles 8 de Noviembre de 2006, 23:24 »
0
olle me tope con un pequeño problema, como tengo el codigo de asp en el head cuando ago la prueba para saber la longitud (length) me sale undefined mira el codigo es algo asi
Código: Text
</head>
<script type="text/javascript">
function valida()
{
x=document.llena.legnth;
alert(x);
</script>
<%
response.write("<form name='llena'>")
response.write("Habitacion con cortinas<input type='checkbox' name='hab_cortina'><br>")
response.write("Habitacion con tocador<input type='checkbox' name='hab_tocador'><br>")
response.write("Habitacion con escritorio<input type='checkbox' name='hab_escritorio'><br>")
response.write("Habitacion con telefono<input type='checkbox' name='hab_tel'><br>")
response.write("Probar<input type='button' onclick='valida()' value='probar'>")
responser.write("</form>")
EDITok ya solucione eso, solo pase el asp al body jejeje, a seguir probando
ArKaNtOs
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #6 en:
Miércoles 8 de Noviembre de 2006, 23:31 »
0
tu error esta aca x=document.llena.
legnth
; , porque legnth no es un elemento de llena
es: x=document.llena.
length
;
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Eman
Miembro activo
Mensajes: 42
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #7 en:
Jueves 9 de Noviembre de 2006, 01:19 »
0
olle y cuando los valores de las variables de javascript como los separo ??
ArKaNtOs
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #8 en:
Jueves 9 de Noviembre de 2006, 01:34 »
0
pues en php existe una función llamada explode que sirve para separar una cadena por tokens o items en base a un caracter, por ejemplo:
$x='1,2,3,4,5,6';
$y=explode(',',$x);
echo $y[0] /*esto te devolvera 1 osea que genera un array de los elementos que han sido separados*/
creo que similar a explode en PHP es split en ASP
que funciona asi
dim variable
x="1,2,3,4,5,6"
y = split(x,',');
espero te sirva
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Mollense
Miembro de PLATA
Mensajes: 1755
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #9 en:
Jueves 9 de Noviembre de 2006, 05:19 »
0
Cita de: "Eman"
por ultimo me puedes explicar que hace esto?
Código: Text
location.href='valida.php?valores=' + y;
Hola amigo.
Al modificar el valor de location.href estás direccionando a la página "valida.php" pasando "valores=" + y como argumentos en la misma cadena de la URL.
Saludos
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."
...no te quedes mirando.
ArKaNtOs
Miembro de PLATA
Mensajes: 1253
Nacionalidad:
Re: Como Saber Que Elementos Tiene Un Form?
«
Respuesta #10 en:
Jueves 9 de Noviembre de 2006, 05:30 »
0
a mira no habia visto que habia modificado su mensaje
bueno lo que eso hace es como dice angel_k_ido, redireccionar la pagina a un sitio de validacion(supongamos) y le envias de parametro una variable get que va a contener las cajas que no fueron chekadas
solocodigo
el punto de encuentro de los programadores
VB
,
C
,
C++
,
.Net
,
Java
,
Delphi
,
Linux
,
Programacion de Videojuegos
,
ASM
,
Dudas Informaticas
.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
(Moderador:
F_Tanori
) »
Como Saber Que Elementos Tiene Un Form?