这个PHP脚本有问题吗?

时间:2016-04-01 20:04:21

标签: 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 个答案:

答案 0 :(得分:1)

isset($_POST['submit'])将始终为false,因为您没有输入name="submit"。将提交按钮的HTML更改为:

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

另一种选择是改变:

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

为:

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