Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自毁_Php_Html_Forms - Fatal编程技术网

Php 自毁

Php 自毁,php,html,forms,Php,Html,Forms,下面是我的单页html/php代码的缩写,用于一个只有一个用户名的表单。单击submit按钮后,我希望页面显示用户输入或相关错误消息,但这不会发生。你能看一下我的代码并确定为什么它不能提交给self吗 index.php: <!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?p

下面是我的单页html/php代码的缩写,用于一个只有一个用户名的表单。单击submit按钮后,我希望页面显示用户输入或相关错误消息,但这不会发生。你能看一下我的代码并确定为什么它不能提交给self吗

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>

.错误{color:#FF0000;}

它在哪里提交?加载页面时,
操作
包含什么?您可以将
操作
属性留空;它默认使用相同的URL。也不需要检查请求方法和帖子是否为空。@miken32当然有。如果用户在提交前将字段留空会怎样;我已经把它全部修好了,请关闭这个问题,这样其他用户,比如我,就不会来回答你的问题了。