PHP - Envio de variable dentro de misma página, y comparación con valor correcto, para salida error o acie

 
Vista:

Envio de variable dentro de misma página, y comparación con valor correcto, para salida error o acie

Publicado por jesus (1 intervención) el 13/02/2014 18:57:40
Hola chicos/as, quiero hacer lo siguiente:

-El usuario tiene que introducir 4 valores en 4 inputs (x1, x2, x3, x4) de un form; los valores que tiene que introducir solo pueden ser si o no, en una secuencia ordenada claro está (por ejemplo x1=si x2=no x3=si x4=no); si los introduce de forma adecuada, le saldrá un mensaje de: "ha introducido los valores correctos"; si los valores que ha introducido no son los correctos le saldrá el mensaje: "Los valores introducidos no son correctos.


El código que he diseñado para ello es este pero no me da ninguna salida al pulsar el botón de comprobar a ver si me pueden ayudar:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form method="post" name="esquema" action="esquema.php">
<input type="text" name="x1" align="center" >
<input type="text" name="x2" align="center" >
<input type="text" name="x3" align="center" >
<input type="text" name="x4" align="center" >
 
 
<?php
if ( isset($_POST['x1']) &&
isset($_POST['x2']) &&
isset($_POST['x3']) &&
isset($_POST['x4']) &&
 
{
$x1 = (int)$_POST['x1'];
$x2 = (int)$_POST['x2'];
$x3 = (int)$_POST['x3'];
$x4 = (int)$_POST['x4'];
$y1 = "si";
$y2 = "si";
$y3 = "no";
$y4 = "no";
$y1 = $x1;
$y2 = $x2;
$y3 = $x3;
$y4 = $x4;
 
echo "La seleccion es correcta";
} else {echo "La selección es incorrecta";}
?>
 
<div id="boton">   <input type="submit" value="Comprobar" align="center"> </form> </div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de YopTup

Envio de variable dentro de misma página, y comparación con valor correcto, para salida error o acie

Publicado por YopTup (11 intervenciones) el 16/02/2014 11:26:42
Buenas

He visto tu mensaje y he rectificado un poco tu código.

Debe ir en 2 páginas:
Una sería form.html
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
</head>
<body>
<form method="post" name="esquema" action="esquema.php">
<input type="text" name="x1" align="center" >
<input type="text" name="x2" align="center" >
<input type="text" name="x3" align="center" >
<input type="text" name="x4" align="center" >
<input type="submit" name="boton" title="OK">
</form>
</body>
</html>
Y la otra sería esquema.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (
	trim($_POST['x1'])=="si" &&
	trim($_POST['x2'])=="si" &&
	trim($_POST['x3'])=="no" &&
	trim($_POST['x4'])=="no"
	)
	{
	echo "La seleccion es correcta";
	}
	else {echo "La selección es incorrecta";}
?>
He acortado un poco tu código usando "trim" para quitar los espacios en blanco y verificando si el texto coincide con tu cadena de "si,si,no,no" de cada $post. Cualquier duda, aquí estamos.
http://www.smugui.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar