2016-04-01 59 views
-1

所以我有点新PHP,我写了这个脚本时,用户点击提交按钮,它的检查天气已被击中。如果有,那么它将检查文本框以查看它是否包含任何文本。如果没有,那么会出现一个错误,说“名称字段是必需的,但每次我没有在文本框中填写任何内容,并提交没有什么会出现,你可以帮我在这这个PHP脚本有问题吗?

<!DOCTYPE html> 
<html> 
<head> 
<title>welcome</title> 
</head> 
<body> 
<?php 
if (isset($_POST['submit'])) { 
if (empty($_POST['Name'])) { 
    echo "Name field is required"; 
} 
} 
?> 
<form method="POST" action="#"> 
<input type="text" name="Name" id="Name" placeholder="Please Enter your name"> 
<input type="submit" value="submit" id="submit"> 
</form> 
</body> 
</html> 
+1

也许你忘了'name =“submit”'??? – AbraCadaver

+0

为什么不只是'if(isset($ _ POST ['Name']))?没有必要提交一个名称为 – Machavity

+0

的提交按钮,谢谢。意味着很多 – matty

回答

1

isset($_POST['submit'])将永远是假的,因为你有name="submit"没有输入提交按钮的HTML更改为:

<input type="submit" name="submit" value="submit" id="submit"> 

另一种选择是改变:

if (isset($_POST['submit'])) 

至:

if ($_SERVER['REQUEST_METHOD'] == "POST")