2015-04-15 56 views
0

將數據庫中的執行頭函數插入數據庫後,在同一頁上提交表單後,在同一頁上提交表單&。但標題功能不起作用。這裏是我的代碼:php頭函數不能在表單數據接收頁面中工作

if ($err == null && isset($_POST['regsignup']) == 'Register') { 
    $user->addUser(); 
    #its the data inserting function on database 
    header("location:login.php?register=true"); 
} 

我ADDUSER()函數如下:

public function addUser(){ 

     $user = new Users(); 

if(isset($_POST['regsignup']) && $_POST['regsignup'] == 'Register'){ 
$user->setUserEmail($_POST['regemail']); 
$user->setUserPassword($_POST['regpass']); 
$user->setUserFname($_POST['regfname']); 
$user->setUserLname($_POST['reglname']); 
$user->setUserPhoneno($_POST['regcell']); 
} 

      $dbconn = new DbConn(); 
      $db = $dbconn->getDB(); 

      $user_email = $user->getUserEmail(); 
      $user_pass = $user->getUserPassword(); 
      $user_fname = $user->getUserFname(); 
      $user_lname = $user->getUserLname(); 
      $user_cell = $user->getUserPhoneno(); 

      $sql = "insert into users (user_password, user_fname, user_lname, user_phoneno, user_email) values('$user_pass','$user_fname','$user_lname','$user_cell','$user_email')"; 
      $r = $db->exec($sql); 

     return $r; 

} 
+1

你會得到任何錯誤? –

+0

如果你收到一些錯誤,如「Headers already sent ......」,然後在腳本的第一行寫上_ob_start()_ –

+0

我沒有收到任何錯誤,只是它仍然是一樣的頁面@SureshKamrushi – Tanu

回答

0

確保不能有空格或印刷的任何HTML您發送頭之前。 並嘗試使用資本 「L」 象下面這樣:

header("Location: login.php?register=true"); 

欲瞭解更多信息:http://php.net/manual/en/function.header.php

0
ob_start(); 

在第一線在你的PHP代碼

糾正你的頭

header("Location: login.php?register=true"); 
0

該塊永遠不會執行。

if ($err == null && isset($_POST['regsignup']) == 'Register') { 
    $user->addUser(); 
    #its the data inserting function on database 
    header("location:login.php?register=true"); 
} 

此塊將

if ($err === null && isset($_POST['regsignup']) && $_POST['regsignup'] === 'Register') { 
    $user->addUser(); 
    #its the data inserting function on database 
    header("location:login.php?register=true"); 
} 

的點使,isset()函數返回真或假的布爾它不返回一個字符串,所以isset($ VAR)=='一些字符串'將不會執行,除非該字符串碰巧是1或0,是/否,真/假。

現在請注意也是我===

這是說比賽的價值和類型轉換EG:你的情況的字符串。因此,首先檢查設置的值,然後檢查您希望的類型轉換的值是否正確。