【发布时间】:2016-02-24 18:22:33
【问题描述】:
我是 PHP 和 HTML 的新手,我试图创建一个 HTML 表单并使用 POST 方法将其提交给 PHP,但是 POST 没有获取变量值:-
<html>
<head>
</head>
<body>
<form action="form_script.php" method="POST">
<p>Name: <input type="text" name="name" size="50"/></p>
<p>Size: <select name="size">
<option value="small">small</option>
<option value="medium">medium</option>
<option value="large">large</option>
</select>
</p>
<p>Gender: <input type="radio" name="gender" value="male"/> Male
<input type="radio" name="gender" value="female"/> Female</p>
</br>
<input type="submit" name="submit" value="Submit Button"/>
</form>
</body>
</html>
PHP:
<?php
$name=$_POST['name'];
$size=$_POST['size'];
$gender=$_POST['gender'];
print "<p>Name: $name Size: $size Gender: $gender<p>";
?>
【问题讨论】:
-
您是在实时服务器上运行它,还是仅作为本地文件运行?
-
我什至不需要测试这个。代码有效。
-
" 我忘了提到我正在本地主机上的 WAMP 服务器上运行此代码,不确定这是否重要?- pranay 56 秒前" - 是的的。确保 PHP 已安装并正确配置,并且所有服务都在运行。这里的评论可能不会得到答复。还取决于您如何访问这些文件。
-
你不能从
file:///C:/运行php,你必须使用Localhost。如果您有Notice: Undefined index: Name,则可能是name!=Name的问题。表单和php代码在同一个文件中吗?这会导致初始页面加载出现问题,可以通过使用isset()来解决 -
@pranay 我在下面的回答是在我在这里发表评论前 20 分钟发布的,我相信它解决了问题,因此应标记为已解决 meta.stackexchange.com/questions/5234/…。如果它仍然不能解决它,那么你需要找出原因。我不能说或做任何其他事情,这将有任何进一步或有用的帮助。祝你好运。