带有html复选框的变量问题

时间:2017-03-29 18:50:19

标签: php html

我有这段代码:

<HTML>
<BODY>

<FORM action = "respuestas.php" METHOD "post">
1. ¿Cuál es la capital de México?<br>
<INPUT TYPE = "radio" VALUE="nayarit" CHECKED NAME = "capital">Nayarit<br>
<INPUT TYPE = "radio" VALUE="cdmx" NAME = "capital" >Ciudad de México<br>
<INPUT TYPE = "radio" VALUE="yucatan" NAME = "capital">Yucatán<br>

2. ¿Cuánto es 9 x 5?<br>
<INPUT TYPE = "radio" VALUE="catorce" CHECKED NAME = "operacion">14<br>
<INPUT TYPE = "radio" VALUE="setenta" NAME = "operacion">70<br>
<INPUT TYPE = "radio" VALUE="cuarentacinco" NAME = "operacion">45<br>

3. ¿Cuántos colores tiene un arcoiris?<br>
<INPUT TYPE = "radio" VALUE="siete" CHECKED NAME = "color">7<br>
<INPUT TYPE = "radio" VALUE="nueve" NAME = "color">9<br>
<INPUT TYPE = "radio" VALUE="ocho" NAME = "color">8<br>

<INPUT TYPE = "submit" VALUE = "Aceptar" NAME= "aceptar"/>
</FORM>

</BODY>
</HTML>

这个PHP代码:

<?php

$capital= "";
$operacion = "";
$color = "";
   if($capital == "cdmx") {
       echo"Respuesta 1: Correcto!<br>";
   } else{
       echo"Respuesta 1: Incorrecto!<br>";
   }
   if($operacion == "cuarentacinco"){
       echo"Respuesta 2: Correcto!<br>";
   } else{
       echo"Respuesta 2: Incorrecto!<br>";
   }
       if($color == "siete"){
       echo"Respuesta 3: Correcto!<br>";
   } else{
       echo"Respuesta 3: Incorrecto!<br>";
   }

?>

应打印“Respuesta 1:Correcto!”当你检查正确的答案,但对于3回声它写的是“Respuesta 1:Correcto!”的错误方式,我认为html没有发送检查到PHP代码的变量,我向自己保证PHP文件名为“respuestas.php”,所以我不知道如何修复它。

感谢。

2 个答案:

答案 0 :(得分:0)

您必须从$ _POST数组中获取帖子值。

$capital= $_POST['capital'];
$operacion = $_POST['operacion'];
$color = $_POST['color'];

答案 1 :(得分:0)

除了答案之外,您的表单也存在问题。将method属性更改为method =“post” 这可能是您身边的错字,但请验证