我有这段代码:
<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”,所以我不知道如何修复它。
感谢。
答案 0 :(得分:0)
您必须从$ _POST数组中获取帖子值。
$capital= $_POST['capital'];
$operacion = $_POST['operacion'];
$color = $_POST['color'];
答案 1 :(得分:0)
除了答案之外,您的表单也存在问题。将method属性更改为method =“post” 这可能是您身边的错字,但请验证