Foros del Web » Programando para Internet » PHP »

Enviar Respuesta

Estas en el tema de Enviar Respuesta en el foro de PHP en Foros del Web. Buenas, Tengo el siguiente código: Código PHP: < li >         < h3 > What Does CSS means </ h3 >                  < div >         < input type = 'radio'  ...
  #1 (permalink)  
Antiguo 09/11/2012, 13:45
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Enviar Respuesta

Buenas,

Tengo el siguiente código:

Código PHP:
<li>
        <
h3>What Does CSS means</h3>
        
        <
div>
        <
input type='radio' name='answerOne' id='answerOne' value='A' />
        <
label for='answerOneA'>A)Cascading Style Sheet</label>
        </
div>
        
        <
div>
        <
input type='radio' name='answerOne' id='answerOne' value='B' />
        <
label for='answerOneB'>BHyper turn mark lingo</label>
        </
div>
        
        <
div>
        <
input type='radio' name='answerOne' id='answerOne' value='C' />
        <
label for='answerOneC'>CHappy tissue mahatma life</label>
        </
div>
        </
li
Este código lo utilizo para un Script de Examen y lo que quiero es enviar la respuesta sin que los usuarios la vean y recogerla en el archivo del proceso con:


Código PHP:
$respuesta $_POST['respuesta']; 
  #2 (permalink)  
Antiguo 09/11/2012, 13:46
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Enviar Respuesta

te falta el form para donde va con el method post para ke no se muestr en la URL
  #3 (permalink)  
Antiguo 09/11/2012, 13:50
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Respuesta: Enviar Respuesta

Cita:
Iniciado por rolygc Ver Mensaje
te falta el form para donde va con el method post para ke no se muestr en la URL
Eso está hecho pero no lo he compartido con usted. Si lo quieren, pídanlo.
  #4 (permalink)  
Antiguo 09/11/2012, 14:01
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Enviar Respuesta

Lo que @rolygc quiere decir es,

Código HTML:
<form action="LAPAGINAQUEVAAPROCESARESTO" method="POST">
<li> 
        <h3>What Does CSS means</h3> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='A' /> 
        <label for='answerOneA'>A)Cascading Style Sheet</label> 
        </div> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='B' /> 
        <label for='answerOneB'>B) Hyper turn mark lingo</label> 
        </div> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='C' /> 
        <label for='answerOneC'>C) Happy tissue mahatma life</label> 
        </div> 
        </li>
        ....
       


</form> 
__________________
Mi ultima web.
  #5 (permalink)  
Antiguo 09/11/2012, 14:10
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Respuesta: Enviar Respuesta

Cita:
Iniciado por rodojpm Ver Mensaje
Lo que @rolygc quiere decir es,

Código HTML:
<form action="LAPAGINAQUEVAAPROCESARESTO" method="POST">
<li> 
        <h3>What Does CSS means</h3> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='A' /> 
        <label for='answerOneA'>A)Cascading Style Sheet</label> 
        </div> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='B' /> 
        <label for='answerOneB'>B) Hyper turn mark lingo</label> 
        </div> 
         
        <div> 
        <input type='radio' name='answerOne' id='answerOne' value='C' /> 
        <label for='answerOneC'>C) Happy tissue mahatma life</label> 
        </div> 
        </li>
        ....
       


</form> 
Ya si eso está hecho sólo que no os lo he compartido.
  #6 (permalink)  
Antiguo 09/11/2012, 14:20
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Enviar Respuesta

entonces si lo tienes hecho cual es el problema ??
  #7 (permalink)  
Antiguo 09/11/2012, 14:23
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Enviar Respuesta

Cómo obtienes los datos con PHP?
Cuando mandas un form, se usa el nombre de la etiqueta name para obtener el valor asociado y por supuesto no debería duplicarse (al igual que los id).

Código PHP:
Ver original
  1. $respuesta = $_POST['answerOne'];
__________________
Web Designer.
Themes-Up!, próximamente
  #8 (permalink)  
Antiguo 09/11/2012, 14:26
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Enviar Respuesta

asi mismo como lo pones tu es como obtienes los datos
Código PHP:
<form methos="post" action="tu_script.php">
   <
input type="text" name="campo_texto" />
   <
input type="sumit"value="Enviar" />
</
form>


// u lo recoges con 
$var $_POST['campo_texto']; 
no veo problema en lo ke oreguntas si ya lo habias escrito
  #9 (permalink)  
Antiguo 09/11/2012, 14:31
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Respuesta: Enviar Respuesta

Cita:
Iniciado por rolygc Ver Mensaje
entonces si lo tienes hecho cual es el problema ??
Quiero enviar la respuesta a la pregunta ej: A sin que el usuario que está realizando el examen la vea.
  #10 (permalink)  
Antiguo 09/11/2012, 14:42
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Enviar Respuesta

Cita:
Iniciado por carlosuc99 Ver Mensaje
Quiero enviar la respuesta a la pregunta ej: A sin que el usuario que está realizando el examen la vea.
Lo que dices no tiene ningún sentido. A dónde quieres mandar la respuesta? Si no quieres que el usuario la vea, para que la mandas?
El usuario rellena un formulario y tu posteriormente con PHP tienes toda esa información para procesar. No tienes por que mostrar ese resultado.

Creo que tu problema es que no conoces el concepto del lenguaje client side y server side.
__________________
Web Designer.
Themes-Up!, próximamente
  #11 (permalink)  
Antiguo 09/11/2012, 15:11
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Enviar Respuesta

Amigo @carlosuc99, queremos ayudarte, pero primero tienes que explicarte.
__________________
Mi ultima web.
  #12 (permalink)  
Antiguo 09/11/2012, 15:13
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Respuesta: Enviar Respuesta

Vamos a ver si me explico bien. Tengo una pregunta compuesta de 3 opciones A, B, C. El usuario selecciona una respuesta y además de esto quiero que diga si esta es correcta o no.
  #13 (permalink)  
Antiguo 09/11/2012, 15:26
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Enviar Respuesta

Ya te hemos dicho como hacerlo y no tiene ninguna dificultad.
Si sigues sin entenderlo, el siguiente paso es que te lo hagamos nosotros enteramente.

Conclusión: Aprende HTML y PHP o contrata a alguien para que te lo haga.
__________________
Web Designer.
Themes-Up!, próximamente
  #14 (permalink)  
Antiguo 09/11/2012, 15:33
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Enviar Respuesta

YA!!!!!
Lo que necesitas es AJAX (es un "truco" que se utiliza con javascript)...

Yo realmente no te puedo ayudar en eso (no soy muy experto en el asunto)... pero talvez uno de los presentes te pueda ayudar
__________________
Mi ultima web.
  #15 (permalink)  
Antiguo 09/11/2012, 15:39
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Enviar Respuesta

Lo que @carlosuc99 quiere es lo siguiente:

Un sistema de hacer preguntas de selección multiple, ejemplo:
Cita:
Cuanto es 2 +2?:
A) 3 b) 4 c) Ninguna de las anteriores
Pero que al usuario hacer click en una de las opciones, instantaneamente este te diga si es correcta o incorrecta
__________________
Mi ultima web.
  #16 (permalink)  
Antiguo 09/11/2012, 16:01
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Enviar Respuesta

si ese es el problema ke tiene él no tiene nada ke ver con lo ke dijo al inicio.

Lo ke tienes ke hacer una funcion de javascript le pasas el valor en un onclick en los radio input de tu form
  #17 (permalink)  
Antiguo 10/11/2012, 02:52
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 9 meses
Puntos: 5
Exclamación Respuesta: Enviar Respuesta

Menudo lío al que os he llevado jeje. Ahora os habéis pasado de complicado. Lo que yo quiero es que si en la pregunta 1 la respuesta es A además de que pueda recoger que puso A recoja, la pregunta. Bien, esto creo que lo hace si no lo modifico yo sin problema.

Lo que yo quiero es que envíe también la respuesta porque realmente el envía A que fue lo que respondiste pero no tiene porque ser la respuesta correcta. Entonces yo también quiero enviar la respuesta correcta sin que la vea el usuario porque si la ve no tiene ningún sentido porque ya sabrá que contestar.

Con esto valdría?

Código PHP:
<input type='radio' name='answer' id='answer' value='A' /> 
  #18 (permalink)  
Antiguo 10/11/2012, 11:21
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Enviar Respuesta

Yaaaaaaaaaaaaaaaaaaaaaaa comprendi lo ke kieres !! al fin jajajajaja creo ke debias haber comenzado este post por esta ultima aclaracion tuya, jejeje.

bien te explico, lo ke kieres hacer no podras lograrlo sin ke el usuario lo vea. Te ejemplifico.

cuando un navegador hace una peticion de una pagina web, el servidor web le devielve estos datos HTML al cliente, donde el cliente puede verlos.

O sea ke si el cliente en su peticion descarga un form el tendra acceso a ver todo ese form. Y si tu kieres enviar una repsuesta correcta a traves de ese form sin ke el usuario la vea tendrias ke crear un campo hidden, pero si el usuario pide ver el codigo de la pagina vera ese campo hidden porke fue devuelto en el formulario por el servidor.
Código PHP:
<form method="post" action="tu_pagina.php">
   <
input type="hidden" name="pregunta_1" value="Cuanto es 2 + 2" />
   <
input type="hidden" name="respuesta_1" value="A" />

   <
input type='radio' name='answer' id='answer' value='A' /> // 4
   
<input type='radio' name='answer' id='answer' value='B' /> // 6
   
<input type='radio' name='answer' id='answer' value='C' /> // 8

   
<input type="submit" value"Enviar" />
</
form
aki podras recibir sin problemas estos campos sin ke el usuario los vea en su pagina web, pero si el usuario le da click derecho y selecciona la opcion mostrar codigo vera esto mismo como te lo he dejado arriba por lo ke ya sabras ke todos los alumnos sacaran el maximo de punto facilmente.

para ti lo ke debes hacer es lo siguiente.

en tu base de datos (si no tienes una creala), creas todas las preguntas con un id para cada pregunta y otro campo con el valor dela respuesta A, B o C

cuando el usuario envie el formulario con sus respuestas, envias el hidden el id de la pregunta y buscas por ese id la repsuesta correcta en tu base de datos, todo esto se haria en el lado del servidor por lo ke el usuario no vera nada de nada y tu sabras cual es la respuesta correcta depsues ke el usuario haya enviado su formulario.

espero te ayude y ke yo haya entendido tu problema. buena suerte

Última edición por rolygc; 10/11/2012 a las 11:26

Etiquetas: respuesta, usuarios
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 18:16.