【发布时间】:2013-06-10 22:17:07
【问题描述】:
我不经常使用表单,因此将表单选择传递到同一页面这样微不足道的事情似乎很有挑战性。我已经检查了一堆 stackoverflow 的问题,但他们从来没有说在哪里放置 _POST 代码或者他们将代码发布到另一个页面。我知道我做错了事,这可能很简单。谁能帮帮我?
numbersPage.php
<?php
session_start();
$_POST['here'];
$hello = $_GET['here'];
echo $hello;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<form name="input" action="numbersPage.php" method="get">
Fav Number:
<select id="">
<optgroup label="Numbers">
<option value="1" name="thing">1</option>
<option value="2" name="thing">2</option>
<option value="3" name="thing">3</option>
<option value="4" name="thing">4</option>
<option value="5" name="thing">5</option>
</optgroup>
</select>
<input type="submit" value="Submit">
</form>
</body>
</html>
【问题讨论】:
-
在过去的美好时光里,我曾经做的就是在表单中添加一个隐藏字段,用 isset() 测试它的存在;这样您就知道您是第一次到达表单,还是因为提交。另外,请注意 POST 和 GET 是两种不同的方法...这里您的表单设置为 GET ,您需要使用 $_GET['here'] ,而 $_POST['here'] 什么都不对应。