Foros del Web » Programando para Internet » PHP »

Verificar que usuario elija opción

Estas en el tema de Verificar que usuario elija opción en el foro de PHP en Foros del Web. Saludos, Necesito aplicar una encuesta en linea mediante web a los usuarios internos de la empresa. Soy novato en todo esto y necesito algo de ...
  #1 (permalink)  
Antiguo 07/06/2009, 19:20
 
Fecha de Ingreso: mayo-2007
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Verificar que usuario elija opción

Saludos,

Necesito aplicar una encuesta en linea mediante web a los usuarios internos de la empresa. Soy novato en todo esto y necesito algo de ayuda.

Hasta el momento, tengo una página html donde están las preguntas, cada pregunda tiene 4 respuestas posibles que se elijen mediante radio buttons, de tal manera que solo se pueda elegir una opción. Hice una base de datos con mysql e ingreso los datos a la base mediante php.

Lo que quiero hacer (preferiblemente usando php si es posible) que cuando el usuario presione el botón para finalizar la encuesta y enviar los resultados, antes de ingresar los datos a la base, se verifique primero que todas preguntas hayan sido contestadas (creo que esto si lo podría hacer con php) pero que én el caso de que alguna pregunta no tenga respuesta seleccionada, se inserte un mensaje en la parte superior de la página donde están las preguntas indicando el número/s de la/s pregunta/s que no se han contestado, y sin perder las respuestas de las preguntas que ya se han contestado.

En resumen, el problema es que no tengo idea de como volver a cargar la misma página con el mensaje adicional de las preguntas no contestadas y sin perder la información que ya se ingresó.

Ayuda por favor!!!
  #2 (permalink)  
Antiguo 12/06/2009, 15:52
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Verificar que usuario elija opción

Hola.

mira, yo propongo que ese tipo de validaciones las hagas con javascript, puesto que no es necesario que recargues la pagina y por tanto no hacer perder tiempo al usuario, te dejo un codigo que creo hace lo que necesitas.

Código HTML:
<html>
	<head>
		<title>Validacion de formularios</title>
		<script>
			function send(){
				if(!(document.getElementById('a1').checked || document.getElementById('a2').checked || document.getElementById('a3').checked)){
					alert("Debe seleccionar un elemento del primer grupo");
					return;
				}
				if(!(document.getElementById('b1').checked || document.getElementById('b2').checked || document.getElementById('b3').checked)){
					alert("Debe seleccionar un elemento del segundo grupo");
					return;
				}
				document.getElementById('form1').submit();
			}
		</script>
	</head>
	<body>
		<form id='form1'>
			<input type="radio" id='a1' name="group1" value="Milk"> Milk<br>
			<input type="radio" id='a2' name="group1" value="Butter"> Butter<br>
			<input type="radio" id='a3' name="group1" value="Cheese"> Cheese
			<hr>
			<input type="radio" id='b1' name="group2" value="Water"> Water<br>
			<input type="radio" id='b2' name="group2" value="Beer"> Beer<br>
			<input type="radio" id='b3' name="group2" value="Wine"> More Beer<br>
			<input type='button' value='Enviar' onClick='send()'>
		</form>
	</body>
</html> 
suerte y cualquier cosa por aqui estamos para ayudar

Última edición por lair; 12/06/2009 a las 15:59
  #3 (permalink)  
Antiguo 13/06/2009, 20:15
 
Fecha de Ingreso: mayo-2007
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Verificar que usuario elija opción

Gracias Lair!!! Pensé que nadie iba a responder.

Solucionado, o al menos hasta que encuentre otro problema...

Saludos!!
  #4 (permalink)  
Antiguo 15/06/2009, 09:23
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Verificar que usuario elija opción

por nada, y cualquier cosa, si es que puedo seguir ayudandote, pues por aqui vamos a estar
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 21:14.