【发布时间】:2018-04-26 07:02:22
【问题描述】:
我已经阅读了关于 StackOverflow 的所有各种帖子,但都没有帮助...
当文本框为空或无效模式时,PHP 脚本不显示错误警报。我只知道下面提到的空脚本,但我也不知道如何添加模式错误。
另外,当文本框为空时它不显示错误,为什么?请帮忙。请不要标记为重复,因为我阅读了各种帖子,但同样的问题就是我发布主题的原因。请提供完整的脚本。
提前谢谢你..
<?php
if(isset($_POST['submit']))
{
$name= $_POST['name'];
if (!($name))
{
$m1 = "<Div class="alert">Enter your Name</Div>" ;
}
$email= $_POST['email'];
if (!($email))
{
$m2 = "<Div class="alert">Enter Your Email"</Div> ;
}
$_SESSION['name'] =$name;
$_SESSION['email'] =$email;
$_SESSION['otp']=$rndno;
header( "Location: next-page.php" );
}
?>
在 HTML 正文中
<div>
<?php if(isset($m1)) { echo $m1; } ?>
<?php if(isset($m2)) { echo $m2; } ?>
</div>
【问题讨论】:
-
您的字符串中有一些未转义的双引号。尝试对字符串使用单引号,例如
$m1 = '<Div class="alert">Enter your Name</Div>';等 -
控制你的变量;
if ($email != "") { // do something } else { echo "error"; } -
在
$email= $_POST['email'];之后还是之前? -
将变量设置在所有
if条件的顶部 -
检查定义
$m1和$m2的行,它们都有问题。还要注释掉header( "Location: next-page.php" );行以查看您的代码,否则您在提交时将始终被重定向到next-page.php
标签: php html error-handling is-empty