Php 自毁
下面是我的单页html/php代码的缩写,用于一个只有一个用户名的表单。单击submit按钮后,我希望页面显示用户输入或相关错误消息,但这不会发生。你能看一下我的代码并确定为什么它不能提交给self吗 index.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
<!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当然有。如果用户在提交前将字段留空会怎样;我已经把它全部修好了,请关闭这个问题,这样其他用户,比如我,就不会来回答你的问题了。