Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php html复选框中的变量问题_Php_Html - Fatal编程技术网

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?看起来您总是将其设置为“”。