这是我的删节单页html / php代码,用于具有一个用户输入的表单 - 名称。单击提交按钮后,我希望页面显示用户输入或相关的错误消息,但这不会发生。你能不能看看我的代码并确定它为什么没有提交给自己?
的index.php:
<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
$nameErr = "";
$name = "";
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
}
?>
<div class="form-group" id="form">
<center>
<form name="form" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
<fieldset>
<legend>Enquiry</legend>
<table width="400px"><tr><td valign="top">
<label for="name">Name*</label></td>
<input type="text" name="name" value="<?php echo $name;?>" maxlength="50" size="30">
<span class="error">*<?php echo $nameErr;?></span></tr></td>
<tr><td colspan="2">
<input type="submit" name="submit" value="Submit">
</tr></td></table></form>
<?php
echo "<h2>Your Input:</h2>";
echo $name;
?>
</div></fieldset></body></html>