Ver Mensaje Individual
  #19 (permalink)  
Antiguo 14/02/2014, 05:35
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: form con código php

Consejo: Usa un editor con corrector sintáctico para programar (por ejemplo, NetBeans). Ayuda a hacer que el script sea más legible.

Esto está mal:
Código PHP:
Ver original
  1. $y1 == "si";
  2.     $y2 == "si";
  3.     $y3 == "no";
  4.     $y4 == "no";

Esa no son asignaciones, sino comparaciones, ya te lo dije un poco más arriba.

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['x1']) &&
  3.         isset($_POST['x2']) &&
  4.         isset($_POST['x3']) &&
  5.         isset($_POST['x4'])
  6.     ); {
  7.     $x1 = $_POST['x1'];
  8.     $x2 = $_POST['x2'];
  9.     $x3 = $_POST['x3'];
  10.     $x4 = $_POST['x4'];
  11.     $y1 == "si";
  12.     $y2 = "si";
  13.     $y3 = "no";
  14.     $y4 = "no";
  15. }
  16. if
  17.  ($y1 == $x1 AND
  18.         $y2 == $x2 AND
  19.         $y3 == $x3 AND
  20.         $y4 == $x4):
  21.     echo "La seleccion es correcta";
  22. else: echo "La selección es incorrecta";
  23. endif;
  24. ?>
Ten cuidado con los "===". Se usan de un modo diferente al "==".
Prueba esto y verás la diferencia:
Código PHP:
Ver original
  1. <?php
  2.     $a = 1;
  3.     $b = "1";
  4.     if($a == $b)
  5.         {echo "TRUE: $a es igual a $b.<br>";}
  6.     if($a === $b)
  7.         {echo "TRUE: $a es identico a $b.\n";}
  8.     else
  9.         {echo "FALSE: $a es de diferente tipo a $b.\n";}
  10. ?>

Cita:
Notice: Undefined index: x1 in C:\xampp\htdocs\esquema.php on line 57
Eso quiere decir que el indice "x1" de $_post no existe. Al menos no existe en el contexto de ejecución de tu script.
Cita:
Notice: Undefined variable: y1 in C:\xampp\htdocs\esquema.php on line 61
La variable $y1 no existe. Probablemente porque estás comparando y no asignando...

¿Por qué no separas el HTML del PHP en scripts separados, como para probar las cosas de modo más ortodoxo? Por allí eso ayuda.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)