2014-04-16 41 views
-1

我想存储会话值,并检查字段是否填写继续形式函数返回到注册表单。PHP会话表单提交条件

但我得到错误的下线。

if(($_SESSION['name'] == '') && ($_SESSION['email'] == '') && ($_SESSION['phone'] == '')) 

以下是我在表单页面中使用的完整php代码。

<?php 

session_start(); 

    if (isset($_POST['signup'])) 
    { 

    $_SESSION['name'] = $_POST['name']; 
    $_SESSION['email'] = $_POST['email']; 
    $_SESSION['phone'] = $_POST['phone']; 
    } 


    if(($_SESSION['name'] == '') && ($_SESSION['email'] == '') && ($_SESSION['phone'] == '')) 
     { 
     exit(); 
    } 
    else 
    { 
     header('Location : signup-form.php'); 
     exit();  
    } 



?> 
+0

你会得到什么错误? – Baig

回答

2

这里是最好的一个

<?php 

session_start(); 

    if (isset($_POST['signup'])) 
    { 

    $_SESSION['name'] = $_POST['name']; 
    $_SESSION['email'] = $_POST['email']; 
    $_SESSION['phone'] = $_POST['phone']; 
    } 


    if(!isset($_SESSION['name'])){ // if name is empty 
     exit('Type your name.'); 
    }elseif(!isset($_SESSION['email'])){ // if email is empty 
     exit('Type your email.'); 
    }elseif(!isset($_SESSION['phone'])){ // if phone number is empty 
     exit('Type your phone.'); 
    }else{ // ohh look, they're all fine 
     header('Location : signup-form.php'); 
     exit();  
    } 
?> 
0

之前,它的使用isset()

正确的方法设置要检查的会话:

if(!isset($_SESSION['name']) && !isset($_SESSION['email']) && !isset($_SESSION['phone'])){ 
    exit(); 
} 
else{ 
//... 
} 
1

用头从你的代码中的空格,然后用isset()检查时该会议是否设定

<?php 
session_start(); 
    if (isset($_POST['signup'])) 
    { 

    $_SESSION['name'] = $_POST['name']; 
    $_SESSION['email'] = $_POST['email']; 
    $_SESSION['phone'] = $_POST['phone']; 
    } 
    if(!isset($_SESSION['name']) && !isset($_SESSION['email']) && !isset($_SESSION['phone'])) 
     { 
     exit(); 
    } 
    else 
    { 
     header('Location : signup-form.php'); 
     exit();  
    } 
?>