我尝试使用echo函数验证表单值,但它没有用,它没有像我期望的那样在顶部显示你能帮助我。 这是php代码:
<?php
if(isset($_POST['Submit']))
{
$username=isset($_POST["username"]);
$password=isset($_POST["password"]);
echo "your name is".$username."and your password is ".$password;
}
?>
表单html代码是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="form.php" methode="post">
<input type="text" name="username" placeholder="enter your name">
<input type="password" name="password" placeholder="enter your password"/><br>
<input type="Submit" name="Submit"/>
</form>
</body>
</html>
答案 0 :(得分:0)
使用isset检查您指定的内容是否有值。在这种情况下,用户名为&#39; $ _POST超全局中的索引。所以写作
$username = isset($_POST["username"])
返回一个布尔值,而不是您正在尝试的字符串值。如果你想要$ _POST [&#39;用户名&#39;]的字符串值,请在isset周围使用三元组,如下所示:
$username = (isset($_POST['username']) ? $_POST['username'] : 'Some flavor of not set error';
答案 1 :(得分:0)
在表单中,方法属性被错误拼写为&#34; e&#34;在末尾。将其更改为&#34;方法&#34;你的帖子应该开始工作了。