点击提交后,我在网址中看不到$ _GET ['price'],提交后的链接为
http://localhost/form.php/?submit=calculate!
我不知道为什么不是这样
http://localhost/form.php/?submit=calculate!&price=3
即使var_dump()也返回NULL。
这是我的代码
<form action="" method="get">
<input type="number" name"price">
<input type="submit" value="calculate!" name="submit">
</form>
<?php
var_dump($_GET['price']);
echo "<br/>";
$price = $_GET['price'];
if(isset($_GET['submit'])){
if(!empty($price)){
echo "Good";
} else{
echo 'something is wrong';
}
}
?>
这是如此令人困惑,我曾经做对了,但是这里有些神秘。
答案 0 :(得分:1)
浏览器/服务器处理无效HTML的最佳途径是他们知道如何使用。在名称后添加一个等号,这样它就可以识别具有命名属性的输入!
<input type="number" name="price">