elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 01:01  

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  cuestionario php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cuestionario php  (Leído 2,143 veces)
lanjarón

Desconectado Desconectado

Mensajes: 8


Ver Perfil
cuestionario php
« en: 16 Marzo 2010, 11:47 »

le he dado muchas vueltas y no s e como soulicionarlo. os cuento

tengo un cuestionario donde cada input es un checkbox, (loo utilizo para una pregunta de verdadero-falso). cada input tiene un name="id[]" y un value="true" o false. lo q pasa  es como si el array almacenara primero las casillas marcadas (true) y las no marcadas las almacena al final. ejemplo
1 marcada
2 no marcada
3 marcada
4 no marcada

id[0]=marcada // valor true
id[1]=marcada // valor true
id[2]=no marcada // sin valor
id[3]=no marcada// sin valor

necesito almacenar en un array para luego comparar con los valores almacenados en la base de datos
gracias



En línea
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.180



Ver Perfil WWW
Re: cuestionario php
« Respuesta #1 en: 16 Marzo 2010, 13:58 »

no comprendo las propiedades del checkbox. seria mucha molestia que pongas el codigo??


En línea



I'm back!
lanjarón

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: cuestionario php
« Respuesta #2 en: 18 Marzo 2010, 10:47 »

<input type="checkbox" name="id1[]" value="TRUE" />opcion1
<input type="checkbox" name="id1[]" value="TRUE" />opcion2
<input type="checkbox" name="id1[]" value="TRUE" />opcion3
<input type="checkbox" name="id1[]" value="TRUE" />opcion4
-------------------------------
$id=$_POST['id1'];
for($i=0;$i<4;$i++){
 echo "iteracion".$i;
 echo $id[$i];
}
--------------------------------------

ejemplo

marco opcion2 y opcion4, me imprime:

iteracion0 TRUE
iteracion1 TRUE
iteracion2
iteracion3

debería aparecer
iteracion0
iteraacion1 TRUE
iteracion2
iteracion3 TRUE
¿por qye pasa esto?
En línea
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.180



Ver Perfil WWW
Re: cuestionario php
« Respuesta #3 en: 18 Marzo 2010, 13:57 »

pero ponele distintos nombres, como por ejemplo:
Código
<input type="checkbox" name="id1" value="TRUE" />opcion1
<input type="checkbox" name="id2" value="TRUE" />opcion2
<input type="checkbox" name="id3" value="TRUE" />opcion3
<input type="checkbox" name="id4" value="TRUE" />opcion4

porq pensa que html no trabaja con arrays...

Código
$id=array($_POST['id1'],$_POST['id2'],$_POST['id3'],$_POST['id4']);
for($i=0;$i<4;$i++){
echo "iteracion".$i;
echo $id[$i];
}

ahora tendria que ir mejor...
En línea



I'm back!
lanjarón

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: cuestionario php
« Respuesta #4 en: 18 Marzo 2010, 14:05 »

el problema es q el cuestionario es bastante largo y con varias opciones, tng una base de datos con las erespuestas, y lo que quería era hacer un bucle para implementarlo de una manera más sencilla

muchas gracias castg!
En línea
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.180



Ver Perfil WWW
Re: cuestionario php
« Respuesta #5 en: 18 Marzo 2010, 14:10 »

denada, pero va a ser dificil hacerlo todo con el mismo nombre:S asi que te vas a tener que poner a cambiar todos :S
En línea



I'm back!
fede_cp


Desconectado Desconectado

Mensajes: 526


"porque pensar nunca fue entender"


Ver Perfil WWW
Re: cuestionario php
« Respuesta #6 en: 18 Marzo 2010, 14:42 »

con javascript se peude hacer algo parecido con DOM, sacando de un mismo id, y haciendo arrays de ese id.


saludos! hay varias formas
En línea

somos lo que hacemos para cambiar lo que somos

http://elhackerblog.blogspot.com el blog de elhacker.net!!
KrossPock

Desconectado Desconectado

Mensajes: 208



Ver Perfil
Re: cuestionario php
« Respuesta #7 en: 21 Marzo 2010, 05:14 »

Podes meter a todas en un array con un bucle...

Por ejemplo:

tus checks se van a llamar id1, id2, id3, idn

Entonces despues harias algo asi:

Código
<?php
$checks=array();//checks ahora es un array vacio
for($i=1;$i<=8;$i++){//en este caso serian 8 checkbox, por ello el numero 8, vos lo modificas dependiendo de el numero de checkboxs
array_push($checks,$_GET["id$i"];//vamos agregando en el array todos los checks
}
?>

Alli tendrias todos los checks en un array, no probe el code, pero me parece que deberia funcionar
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
“El Comercio” de Quito le envió un cuestionario de preguntas a Assange
Noticias
KarlosVid(ÊÇ) 1 309 Último mensaje 5 Mayo 2011, 18:28
por chillinfart
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines