【发布时间】: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> successfully registered !
</div>";
}
else
{
$msg = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> error while registering !
</div>";
}
}
else{
$msg = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> sorry email already taken !
</div>";
}
$MySQLi_CON->close();
【问题讨论】:
-
如果设置了变量
$_POST['btn-signup'],它的含义正是如此。 php.net/manual/en/function.isset.php -
是的,我读过那一页。但是根据我们的程序,btn-signup 还没有设置。它还在继续