我尝试按下注册按钮而不输入名称和电子邮件,但页面中未显示验证状态消息。
我正在尝试回复状态消息,它可以正常工作。
index.tmpl.php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="" method="post">
<?php if( isset($status) ): ?>
<p class="notice"><?php echo $status; ?></p>
<?php endif; ?>
<ul>
<li><input type="text" name="uname" placeholder="name"></li>
<li><input type="email" name="uemail" placeholder="email"></li>
<li><input type="submit" value="signup" ></li>
</ul>
</form>
</body>
</html>`
的index.php
<?php
require 'index.tmpl.php';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo $name=trim($_POST['uname']);
echo $email=trim($_POST['uemail']);
if( empty($name) || empty($email))
{
$status="please enter username & email";
//echo $status;
}
}
?>
答案 0 :(得分:1)
只需更改代码顺序在最后包括您的HTML文件,如
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo $name=trim($_POST['uname']);
echo $email=trim($_POST['uemail']);
if( empty($name) || empty($email))
{
$status="please enter username & email";
//echo $status;
}
}
require 'index.tmpl.php';
?>
试试这个会起作用