![](/img/trans.png)
[英]Bootstrap input validation message not displaying php when set through JS
[英]PHP not displaying message on empty input
这是我的PHP和HTML:
<?php
if(isset($_POST['submit'])){
$user = $_POST['username'];
$pwrd = $_POST['pwrd'];
include('db_connect.php');
if(empty($user) || empty($pwrd)){
echo 'Please enter all the required information to proceed';
}
}
?>
<form action="login.php" method="post">
<input type="text" name="username" placeholder="Username">
<p></p>
<input type="password" name="pwrd" placeholder="Password">
<p></p>
<input type="submit" value="Log In">
</form>
当前,当有人将其中一个文本输入字段留空时,它的意思是显示错误“请输入所有必需的信息以继续”-尽管它似乎没有这样做。
帮助将不胜感激。
这是因为有条件的陈述
if(isset($_POST['submit']))
没有元素带有名称属性“ submit”。
命名您的提交输入:
<input name="submit" type="submit" value="Log In">
错误报告会带来一些影响
未定义的索引提交-是否已启用并显示或记录。
将错误报告添加到文件顶部,这将有助于发现错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:显示错误仅应在登台中进行,而不应在生产中进行。
在使用第一个条件语句放置了else{...}
,按照使用现有代码的方式,将回显“ Not set”:
<?php
if(isset($_POST['submit'])){
$user = $_POST['username'];
$pwrd = $_POST['pwrd'];
include('db_connect.php');
if(empty($user) || empty($pwrd)){
echo 'Please enter all the required information to proceed';
}
}
else{ echo "Not set"; }
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.