Php html复选框中的变量问题
我有这个密码:Php html复选框中的变量问题,php,html,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=
<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>
1.墨西哥首都在哪里?
纳亚里特
墨西哥城
尤卡坦
2.Cuánto es 9 x 5?
14
70
45
3.“Cuántos的颜色是神秘的吗?”
7
9
8
下面是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 echo,它以错误的方式写入“Respuesta 1:Correcto!”,我认为html没有将检查的变量发送到php代码,我向自己保证php文件名为“respuestas.php”,因此我不知道如何修复它
谢谢。您必须从$\u post数组中获取post值
$capital= $_POST['capital'];
$operacion = $_POST['operacion'];
$color = $_POST['color'];
除了答案之外,您的表格还有一个问题。将method属性更改为method=“post”
这可能是您的输入错误,但请确认您在哪里设置了$capital?看起来您总是将其设置为“”。