繁体   English   中英

PHP在空输入中不显示消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM