【问题标题】:What does if(isset($_POST['btn-signup'])) do?if(isset($_POST['btn-signup'])) 做什么?
【发布时间】:2016-04-06 09:18:05
【问题描述】:

if(isset($_POST['btn-signup'])) 行有什么作用?我正在学习php。我已经完成了一些基础课程,现在我通过示例程序学习。这是登录表单的 php 部分。它显然工作正常,但我仍然不太了解 $_POST 的使用。

<?php
session_start();
if(isset($_SESSION['userSession'])!="")
{
 header("Location: home.php");
}
include_once 'dbconnect.php';

if(isset($_POST['btn-signup']))
{
 $uname = $MySQLi_CON->real_escape_string(trim($_POST['user_name']));
 $email = $MySQLi_CON->real_escape_string(trim($_POST['user_email']));
 $upass = $MySQLi_CON->real_escape_string(trim($_POST['password']));

 $new_password = password_hash($upass, PASSWORD_DEFAULT);

 $check_email = $MySQLi_CON->query("SELECT email FROM users WHERE email='$email'");
 $count=$check_email->num_rows;

 if($count==0){


  $query = "INSERT INTO users(username,email,password) VALUES('$uname','$email','$new_password')";


  if($MySQLi_CON->query($query))
  {
   $msg = "<div class='alert alert-success'>
      <span class='glyphicon glyphicon-info-sign'></span> &nbsp; successfully registered !
     </div>";
  }
  else
  {
   $msg = "<div class='alert alert-danger'>
      <span class='glyphicon glyphicon-info-sign'></span> &nbsp; error while registering !
     </div>";
  }
 }
 else{


  $msg = "<div class='alert alert-danger'>
     <span class='glyphicon glyphicon-info-sign'></span> &nbsp; sorry email already taken !
    </div>";

 }

 $MySQLi_CON->close();

【问题讨论】:

  • 如果设置了变量$_POST['btn-signup'],它的含义正是如此。 php.net/manual/en/function.isset.php
  • 是的,我读过那一页。但是根据我们的程序,btn-signup 还没有设置。它还在继续

标签: php mysqli


【解决方案1】:
if(isset($_POST['btn-signup']))

当表单通过 http 'post' 方法提交到 php url 时 ,以该形式命名的值被添加到 $_POST ,它们各自的名称作为键。此行检查 php 文档是否收到名为 'btn-signup' 的值

源表单可能包含类似

<input type="text" name="btn-signup" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多