所以我对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>
答案 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")