【问题标题】:PHP textbox box emptyPHP 文本框为空
【发布时间】: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 = '&lt;Div class="alert"&gt;Enter your Name&lt;/Div&gt;';
  • 控制你的变量; 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


【解决方案1】:

试试这个代码是可以运行的

<?php
 if(isset($_POST['submit']))
 {
 $name= $_POST['name'];
 if ( $name == '')
 {
 echo $m1 = "<script type='text/javascript'>alert('Please Enter Your Name');</script>" ;
 }

 $email= $_POST['email'];
 elseif ( $email == '')
 {
 echo $m2 = "<script type='text/javascript'>alert('Enter Your E-mail');</script>" ;
 }

 $_SESSION['name'] =$name;
 $_SESSION['email'] =$email;
 $_SESSION['otp']=$rndno;
else{
 header( "Location: next-page.php" ); 
}
}

?>

【讨论】:

  • 我正在使用 Div 代替警报。我可以使用单引号 (')
  • 是的,使用单引号('alert'),因为已经使用双引号来制作字符串。所以我们不使用它
  • 是的,您可以使用 ( ' ),每当您编写用双引号括起来的内容时,请使用单引号(反之亦然)使其成为正确的字符串
  • 同样的问题,没有任何错误,它会跳转到下一页。可以分享我所有的php脚本吗?它可以帮助您轻松理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多