Foros del Web » Programando para Internet » PHP »

guardar valores en variables

Estas en el tema de guardar valores en variables en el foro de PHP en Foros del Web. Hola tengo una serie de preguntas y lo que quiero es que al momento de dar click en el siguiente pregunta me guarde los valores ...
  #1 (permalink)  
Antiguo 27/10/2014, 21:59
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta guardar valores en variables

Hola tengo una serie de preguntas y lo que quiero es que al momento de dar click en el siguiente pregunta me guarde los valores de los checkbox en una varibale o array y que si escoge en la siguiente pregunta a se le sume el valor a la variable $a.
$a;
$b;
$c;
$d;

<!-- Pregunta 1 -->
<div><h4>¿Usted qué haría?:</h4></div>
<div><label>a) Dibujo un mapa en un papel.</label>
<input type="checkbox" value="1" /></div>
<label>b) Le digo cómo llegar.</label>
<input type="checkbox" value="1"/></div>
<label>c) Le escribo las instrucciones.</label>
<input type="checkbox" value="1" /></div>
<label>d) La busco y recojo en esa casa.</label>
<input type="checkbox" value="1"/>
</div><input type="hidden" value="Pre2"/></div>
<!-- Pregunta 2 -->
<!-- Pregunta 3 -->
boton siguiente
  #2 (permalink)  
Antiguo 28/10/2014, 01:44
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 9 meses
Puntos: 9
Respuesta: guardar valores en variables

Hola,

Si no te quieres complicar mucho la vida, lo que tienes que hacer es crear un form en el que dentro vaya primero "pregunta 1" y al enviar por POST se recoja el resultado de los checkbox en la página a la que se llama. También en un input hidden puedes guardar qué pregunta era la que se había mostrado para así mostrar la siguiente pregunta.

Saludos.
  #3 (permalink)  
Antiguo 28/10/2014, 07:46
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: guardar valores en variables

Cita:
Iniciado por ccliment Ver Mensaje
Hola,

Si no te quieres complicar mucho la vida, lo que tienes que hacer es crear un form en el que dentro vaya primero "pregunta 1" y al enviar por POST se recoja el resultado de los checkbox en la página a la que se llama. También en un input hidden puedes guardar qué pregunta era la que se había mostrado para así mostrar la siguiente pregunta.

Saludos.
Hola muchas gracias por tu ayuda amigo pero tengo otra duda
En m,i formulario tengo el form con el POST y con el input hidden y el value="pre2" paso a la sigueinte pregunta en la misma pagina pero como haria para pasar estos datos a las variables y hacer la sumatoria????
Por ejemplo:
Si en la primera pregunta escogio a y d estas se guarden en las variables a y d rerspectivamente ($a=1, $d=1) y que si en la siguiente pregunta escoge a y c nuevamenete estos valores se sumen en las variables (osea $a=2,$b=0,$c=1,$d=1)
  #4 (permalink)  
Antiguo 28/10/2014, 08:20
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 9 meses
Puntos: 9
Respuesta: guardar valores en variables

Una forma fácil es tener 4 inputs hidden que te guarden el sumatorio que se lleva. Cada vez que haces post la información de estos 4 inputs también se envían, con lo que puedes recuperar qué valor tenían antes de hacer post y sumarle un 1 si toca sumarle o no.
  #5 (permalink)  
Antiguo 28/10/2014, 11:36
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: guardar valores en variables

Cita:
Iniciado por ccliment Ver Mensaje
Una forma fácil es tener 4 inputs hidden que te guarden el sumatorio que se lleva. Cada vez que haces post la información de estos 4 inputs también se envían, con lo que puedes recuperar qué valor tenían antes de hacer post y sumarle un 1 si toca sumarle o no.
Gracias amigo pero me podrias dar un pequeño ejemplo para que me guie. Te lo agradeceria muchisimo .

<input type="hidden" value="$var"/>
Seria algo asi??? y deberia de estar en cada pregunta???

Última edición por ukatonaf2014; 28/10/2014 a las 11:49
  #6 (permalink)  
Antiguo 28/10/2014, 12:17
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 9 meses
Puntos: 9
Respuesta: guardar valores en variables

Sin saber exactamente qué quieres hacer:

Código PHP:
Ver original
  1. <?php
  2.     if (isset($_POST['preg'])){
  3.         var_dump($_POST);
  4.         $preg = (int)$_POST['preg'] + 1;
  5.         $sumA = (int)$_POST['sumA'] + (int)$_POST['inputA'];
  6.         $sumB = (int)$_POST['sumB'] + (int)$_POST['inputB'];
  7.         $sumC = (int)$_POST['sumC'] + (int)$_POST['inputC'];
  8.         $sumD = (int)$_POST['sumD'] + (int)$_POST['inputD'];
  9.     } else {
  10.         $preg = 1;
  11.         $sumA = 0;
  12.         $sumB = 0;
  13.         $sumC = 0;
  14.         $sumD = 0;
  15.     }
  16. ?>
  17. <html>
  18. <body>
  19. <form name="input" action="test.php" method="post">
  20.     <input type="hidden" name="preg" value="<?php echo $preg; ?>">
  21.     <input type="hidden" name="sumA" value="<?php echo $sumA; ?>">
  22.     <input type="hidden" name="sumB" value="<?php echo $sumB; ?>">
  23.     <input type="hidden" name="sumC" value="<?php echo $sumC; ?>">
  24.     <input type="hidden" name="sumD" value="<?php echo $sumD; ?>">
  25.     <?php if ($preg==1){ ?>
  26.         <div><h2>PREGUNTA 1</h2></div>
  27.         <div><h4>¿Usted qué haría?:</h4></div>
  28.         <div><label>a) Dibujo un mapa en un papel.</label>
  29.         <input name="inputA" type="checkbox" value="1" /></div>
  30.         <div><label>b) Le digo cómo llegar.</label>
  31.         <input name="inputB" type="checkbox" value="1"/></div>
  32.         <div><label>c) Le escribo las instrucciones.</label>
  33.         <input name="inputC" type="checkbox" value="1" /></div>
  34.         <div><label>d) La busco y recojo en esa casa.</label>
  35.         <input name="inputD" type="checkbox" value="1"/></div>
  36.         <div><input type="submit" value="enviar"></div>
  37.     <?php } else if ($preg==2){ ?>
  38.         <div><h2>PREGUNTA 2</h2></div>
  39.         <div><h4>¿Usted qué haría?:</h4></div>
  40.         <div><label>a) Dibujo un mapa en un papel.</label>
  41.         <input name="inputA" type="checkbox" value="1" /></div>
  42.         <div><label>b) Le digo cómo llegar.</label>
  43.         <input name="inputB" type="checkbox" value="1"/></div>
  44.         <div><label>c) Le escribo las instrucciones.</label>
  45.         <input name="inputC" type="checkbox" value="1" /></div>
  46.         <div><label>d) La busco y recojo en esa casa.</label>
  47.         <input name="inputD" type="checkbox" value="1"/></div>
  48.         <div><input type="submit" value="enviar"></div>
  49.     <?php } ?>
  50. </form>
  51. </body>
  52. </html>
  #7 (permalink)  
Antiguo 28/10/2014, 14:59
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Respuesta: guardar valores en variables

Cita:
Iniciado por ccliment Ver Mensaje
Sin saber exactamente qué quieres hacer:

Código PHP:
Ver original
  1. <?php
  2.     if (isset($_POST['preg'])){
  3.         var_dump($_POST);
  4.         $preg = (int)$_POST['preg'] + 1;
  5.         $sumA = (int)$_POST['sumA'] + (int)$_POST['inputA'];
  6.         $sumB = (int)$_POST['sumB'] + (int)$_POST['inputB'];
  7.         $sumC = (int)$_POST['sumC'] + (int)$_POST['inputC'];
  8.         $sumD = (int)$_POST['sumD'] + (int)$_POST['inputD'];
  9.     } else {
  10.         $preg = 1;
  11.         $sumA = 0;
  12.         $sumB = 0;
  13.         $sumC = 0;
  14.         $sumD = 0;
  15.     }
  16. ?>
  17. <html>
  18. <body>
  19. <form name="input" action="test.php" method="post">
  20.     <input type="hidden" name="preg" value="<?php echo $preg; ?>">
  21.     <input type="hidden" name="sumA" value="<?php echo $sumA; ?>">
  22.     <input type="hidden" name="sumB" value="<?php echo $sumB; ?>">
  23.     <input type="hidden" name="sumC" value="<?php echo $sumC; ?>">
  24.     <input type="hidden" name="sumD" value="<?php echo $sumD; ?>">
  25.     <?php if ($preg==1){ ?>
  26.         <div><h2>PREGUNTA 1</h2></div>
  27.         <div><h4>¿Usted qué haría?:</h4></div>
  28.         <div><label>a) Dibujo un mapa en un papel.</label>
  29.         <input name="inputA" type="checkbox" value="1" /></div>
  30.         <div><label>b) Le digo cómo llegar.</label>
  31.         <input name="inputB" type="checkbox" value="1"/></div>
  32.         <div><label>c) Le escribo las instrucciones.</label>
  33.         <input name="inputC" type="checkbox" value="1" /></div>
  34.         <div><label>d) La busco y recojo en esa casa.</label>
  35.         <input name="inputD" type="checkbox" value="1"/></div>
  36.         <div><input type="submit" value="enviar"></div>
  37.     <?php } else if ($preg==2){ ?>
  38.         <div><h2>PREGUNTA 2</h2></div>
  39.         <div><h4>¿Usted qué haría?:</h4></div>
  40.         <div><label>a) Dibujo un mapa en un papel.</label>
  41.         <input name="inputA" type="checkbox" value="1" /></div>
  42.         <div><label>b) Le digo cómo llegar.</label>
  43.         <input name="inputB" type="checkbox" value="1"/></div>
  44.         <div><label>c) Le escribo las instrucciones.</label>
  45.         <input name="inputC" type="checkbox" value="1" /></div>
  46.         <div><label>d) La busco y recojo en esa casa.</label>
  47.         <input name="inputD" type="checkbox" value="1"/></div>
  48.         <div><input type="submit" value="enviar"></div>
  49.     <?php } ?>
  50. </form>
  51. </body>
  52. </html>
Hola amigo y gracias por ayudarme y como decias yo tengo una encuesta y el boton siguiente y que al momento de dar click en siguente se guarde los valores en las varibles asi como lo pusistes tu amigo de cada pregunta. Solo tengo un boton de siguiente y las preguntas se van pasando conel valor en marcado en negrita en el codigo.
una vez que tengo estos valores sumados en las variables lo tengo que guardar en una tabla llamada enuesta con 5 campos= Id_encuesta,A,B,C,D.

No se si me explique bien.

Con respectoa tu copdigo implemente como me dijistes y al final mi boton siguiente no se ve!!! Estoy ultilizando javasript y css.

Encuesta:
Saludos si le das click siguiente aparece la primera pregunta contestas( los valores se deben de guardar en las varibales) das click en siguiente y te muestra la siguiente pregunta contestas (y se guardan los valores y se suman con los identicos) asi es sucecivamente hasta la pregunta 13 y aparece mensaje final de agradecimiento con un boton de redirigir a pagina principal y cerra ventana actual.
Solo tengo un boton de sigueinte amigo.

No se si me explique bien.

Código PHP:
Ver original
  1. <?php
  2.      if (isset($_POST['preg'])){
  3.         var_dump($_POST);
  4.         $preg = (int)$_POST['preg'] + 1;
  5.         $sumA = (int)$_POST['sumA'] + (int)$_POST['inputA'];
  6.         $sumB = (int)$_POST['sumB'] + (int)$_POST['inputB'];
  7.         $sumC = (int)$_POST['sumC'] + (int)$_POST['inputC'];
  8.         $sumD = (int)$_POST['sumD'] + (int)$_POST['inputD'];
  9.     } else {
  10.         $preg = 1;
  11.         $sumA = 0;
  12.         $sumB = 0;
  13.         $sumC = 0;
  14.         $sumD = 0;
  15.     }
  16. ?>
  17.  
  18. <!DOCTYPE HTML>
  19. <html lang="en">
  20. <head>
  21. <title>Encuesta</title>
  22. <link rel="shortcut icon" href="/chamilo/plugin/Plugin_CandS/Encuestaicono.ico" />
  23. <link rel="stylesheet" type="text/css" media="screen" href="/chamilo/plugin/Plugin_CandS/Stilo2.css" />
  24. <script type="text/javascript" src="/chamilo/plugin/Plugin_CandS/alljquery.js"></script>
  25. <script type="text/javascript" src="/chamilo/plugin/Plugin_CandS/funciones.js"></script>
  26. </head>
  27. <body>
  28. <div class="container">
  29. <div class="row">
  30. <div class="col-xs-12 col-sm-12 col-md-12">
  31. <img style="float:left;" src="/chamilo/plugin/Plugin_CandS/image2.png">
  32. <img style="float:right;" src="/chamilo/plugin/Plugin_CandS/image3.png">
  33. </div>
  34. <div class="col-xs-9 col-sm-9 col-md-9">
  35. <h3><strong>Encuesta</strong></h3>
  36. </div>
  37. <div class="col-xs-3 col-sm-3 col-md-3">
  38. <div class="progress">
  39. <div class="progress-bar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>
  40. </div>
  41. </div>
  42. </div>
  43. <form id="demoForm" name="" style="display: none;" method="post" name="input" action="/chamilo/plugin/Plugin_CandS/test.php">
  44.     <input type="hidden" name="preg" value="<?php echo $preg; ?>"/>
  45.     <input type="hidden" name="sumA" value="<?php echo $sumA; ?>"/>
  46.     <input type="hidden" name="sumB" value="<?php echo $sumB; ?>"/>
  47.     <input type="hidden" name="sumC" value="<?php echo $sumC; ?>"/>
  48.     <input type="hidden" name="sumD" value="<?php echo $sumD; ?>"/>
  49.     <?php if ($preg==1){ ?>
  50. <div class="row">
  51. <div class="col-xs-12 col-sm-12 col-md-12"><!-- Checar esto si lo eliinono cambia nada -->
  52. <div class="step ui-formwizard-content" [B]id="first"[/B] style="display: block;">
  53. <div class="jumbotron"><!-- si lo elimino se que en el primer mensaje y no pasa de ahi-->
  54. <p class="lead">¡Hola! Nos gustaría que resolvieras la siguiente encuesta para determinar tu estilo de aprendizaje. </p>
  55. <p class="lead">Dale click al boton siguiente para empezar la encuesta.:) </p>
  56. </div>
  57. </div>
  58. <!-- Pregunta 1 -->
  59. <div class="step ui-formwizard-content" [B]id="f1"[/B]>
  60. <div ><h4 class="text-left">1.- Usted está por darle instrucciones a una persona que está junto a usted. Esa persona es de fuera, no conoce la ciudad, está alojada en una casa y quedan en encontrarse en otro lugar más tarde. ¿Usted qué haría?:</h4></div>
  61. <div class="form-group checkbox  cat1" >
  62.     <label>a) Dibujo un mapa en un papel.</label>
  63.     <input name="inputA" type="checkbox"  value="1" style=""/>
  64. </div>
  65. <div class="form-group checkbox  cat2"   >
  66.     <label>b) Le digo cómo llegar.</label>
  67.     <input name="inputB" type="checkbox" value="1"  />
  68. </div>
  69. <div class="form-group checkbox  cat3"   >
  70.     <label>c) Le escribo las instrucciones (sin dibujar un mapa).</label>
  71.     <input name="inputC" type="checkbox" value="1"  />
  72. </div>
  73. <div class="form-group checkbox  cat4"   >
  74.     <label>d) La busco y recojo en esa casa.</label>
  75.     <input name="inputD" type="checkbox" value="1" />
  76. </div>
  77.     <label class="error" generated="true">Debes seleccionar una opción</label>
  78.     <input type="hidden"    name="" class=""  />
  79. <input  type="hidden" [B]value="f2"[/B] />
  80. </div>
  81. <?php } else if ($preg==2){ ?>
  82. <!-- Pregunta 2 -->
  83. <div class="step ui-formwizard-content" [B]id="f2[/B]">
  84. <div ><h4 class="text-left">2.- Usted no está seguro como se deletrea la palabra tracendente  o trascendente. ¿Qué haría usted para resolver la duda?:</h4></div>
  85. <div class="form-group checkbox  cat1" >
  86.     <label>a) Busco la palabra en un diccionario.</label>
  87.     <input name="inputA" type="checkbox"   value="1"   />
  88. </div>
  89. <div class="form-group checkbox  cat2"   >
  90.     <label>b) Veo la palabra en mi mente y escojo según como la veo.</label>
  91.     <input name="inputB" type="checkbox"   value="1"     />
  92. </div>
  93. <div class="form-group checkbox  cat3"   >
  94.     <label>c) La repito en mi mente.</label>
  95.     <input name="inputC" type="checkbox"   value="1"     />
  96. </div>
  97. <div class="form-group checkbox  cat4"   >
  98.     <label>d) Escribo ambas versiones en un papel y escojo una.</label>
  99.     <input name="inputD" type="checkbox"   value="1"     />
  100. </div>
  101.     <label  class="error" generated="true">Debes seleccionar una opción</label>
  102.     <input type="hidden"    name="" class=""  />
  103. <input  type="hidden" [B]value="f3"[/B]   />
  104. </div>
  105. [COLOR="Red"][B]asi hasta la pregunta 13[/B][/COLOR]
  106. <?php } else if ($preg==13){ ?>
  107. <!-- Pregunta 13 -->
  108. <div class="step ui-formwizard-content" id="f13">
  109. <div ><h4 class="text-left">13.- Usted prefiere que un profesor/maestro o conferencista use:</h4></div>
  110. <div class="form-group checkbox  cat1" >
  111.     <label >a)  Un libro de texto, copias, lecturas.</label>
  112.     <input name="inputA" type="checkbox"   value="1"   />
  113. </div>
  114. <div class="form-group checkbox  cat2"   >
  115.     <label >b)  Un diagrama de flujo, cuadros, gráficos, dispositivas.</label>
  116.     <input name="inputB" type="checkbox"   value="1"     />
  117. </div>
  118. <div class="form-group checkbox  cat3"   >
  119.     <label >c)  Sesiones prácticas, laboratorio, visitas, viajes de campo.</label>
  120.     <input name="inputC" type="checkbox"   value="1"     />
  121. </div>
  122. <div class="form-group checkbox  cat4"   >
  123.     <label >d)  Discusiones, conferencistas invitados.</label>
  124.     <input name="inputD" type="checkbox"   value="1"     />
  125. </div>
  126.     <label  class="error" generated="true">Debes seleccionar una opción</label>
  127.     <input type="hidden"    name="" class=""  />
  128. <input  type="hidden" [B]value="fin" [/B]  />
  129. </div>
  130. <!-- Mensaje final -->
  131. <div class="step ui-formwizard-content" id="fin" style="display: block;">
  132. <div class="jumbotron">
  133. <h1>Muchas Gracias</h1>
  134. <input class="navigation_button btn btn-success ui-wizard-content ui-formwizard-button ui-state-active" type=button value="Cerrar" onClick="window.location.href='/chamilo/index.php'" name="submit"/>
  135. </div>
  136. </div>
  137. <div class="row">
  138. <input class="navigation_button btn btn-primary ui-wizard-content ui-formwizard-button ui-state-active" id="back" value="Back" type="reset"/>
  139. <input class="navigation_button btn btn-success ui-wizard-content ui-formwizard-button ui-state-active" type="submit" value"siguiente"/>
  140. </div>
  141. </div>
  142. </div>
  143. <?php } ?>
  144. </form>
  145. </div>
  146. </div>
  147. </body>
  148. </html>

Etiquetas: variable, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:09.