PHP_SELF失败

时间:2017-02-04 00:23:12

标签: php html forms

这是我的删节单页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>

0 个答案:

没有答案