【问题标题】:PHP WordPress issue with isset() Functionisset() 函数的 PHP WordPress 问题
【发布时间】:2017-10-25 15:35:18
【问题描述】:

所有这些代码都写在同一个页面上

 <form method="post" action = "http://mypage.lhosting.info/login/" >
    <p> Username: <input type="text" name = "username" /> </p><br>
    <p> Password: <input type="text" name = "password" /></p> <br>
    <input type="submit" name="submit" value="Register" />
 </form>

 if(isset($_POST['submit']) && !empty($_POST['submit'])) 
 {
   $username = mysqli_real_escape_string($conn, $_POST['username']);
   $password = mysqli_real_escape_string($conn, $_POST['password']);
   $sql = "INSERT INTO Duomenys (Username, Password) VALUES ('$username','$password')"; 
 }

if(isset($_POST['submit']) &amp;&amp; !empty($_POST['submit'])) 不会触发,它会在我每次刷新页面时将帐户的详细信息发送到我的数据库。我究竟做错了什么?

注意:还在学习 PHP 和 WordPress

【问题讨论】:

  • 你把提交的代码放在里了吗?
  • 是的@AhmedGinani
  • 您实际上可以检查 $_POST['submit'] != '' 而不是 !empty
  • if(isset($_POST['submit']) ) 应该够了
  • 什么时候刷新页面?您是否提交表单然后刷新页面?您的浏览器是否会询问您“您确定要刷新页面并再次提交数据吗?”...?

标签: php wordpress forms post isset


【解决方案1】:

$_POST['submit'] 将始终设置并且不为空它的值已经设置为Register

您需要检查usernamepassword 不应为空。因此写

if(!empty($_POST['username']) && !empty($_POST['password'])){
    // querycode here
}

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多