我的HTML代码如下:
<form action="installs.php" method="get">
<input type="radio" name="interval" value="weekly">Weekly<br>
<input type="radio" name="interval" value="monthly" checked>Monthly<br>
</form>
我的PHP就是
$temp = $_GET["interval"];
我已经有了另一种形式的按钮和一个我成功检索输入的选择,我在这里做错了什么?
要回答一些问题,installs.php是我写这篇文章的单个文件的名称。没有其他名为'interval'的元素。
编辑: 当我试图删除所有其他代码以便在此处发布时,调用堆栈消失了。似乎问题可能在其他地方?当我发现问题时,我会更新。
编辑2: 我错误地提到了早期的问题,我已经成功地减少了代码,问题仍然存在。现在整个installs.php就是这样:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="installs.php" method="get">
<input type="radio" name="interval" value="weekly">Weekly<br>
<input type="radio" name="interval" value="monthly" checked>Monthly<br>
</form>
</body>
</html>
<?php
$temp = $_GET["interval"];
?>
答案 0 :(得分:1)
检查变量是否存在:
<form action="installs.php" method="get">
<input type="radio" name="interval" value="weekly">Weekly<br>
<input type="radio" name="interval" value="monthly" checked>Monthly<br>
</form>
<?php
if ( isset( $_GET["interval"] ) ) // <====================
$temp = $_GET["interval"];
?>
答案 1 :(得分:1)
的index.php
<html>
<form action="installs.php" method="get">
<input type="radio" name="interval" value="weekly">Weekly<br>
<input type="radio" name="interval" value="monthly" checked>Monthly<br>
<input type="submit" name="SEND"> <!-- ADD THIS LINE -->
</form>
</html>
installs.php:
<?php
$temp = $_GET["interval"];
echo $temp;
?>
这在我的网络服务器中工作正常
答案 2 :(得分:0)
尝试$ _REQUEST [&#39; interval&#39;];代替