2015-05-28 37 views
-5

我要在下面發佈的代碼旨在顯示用戶使用POST方法從上一頁(他們的姓名,電子郵件和電話號碼)輸入的數據。然而,名稱,由於某種原因,不張貼,我得到2錯誤,因爲這一點。PHP Simple Post錯誤?

錯誤1:注意:未定義變量:錯誤在-insert-PARTH-這裏/ details.php線X

錯誤2:在-insert-名:說明:未定義指數lineh上的parth-here/details.php Y

我註釋了下面的X和Y行。我不知道爲什麼我會得到錯誤的名稱,而不是電子郵件和電話號碼,即使技術上他們是相同的。

<?php 
    if(isset($_POST) && !empty($_POST)) 
    { 
     if(isset($_POST['name']) && !empty($_POST['name'])) 
     { 
      $_SESSION['user']['name'] = $_POST['name']; 
      $name = $_POST['name']; 
     } 
     else 
     { 
      $error .= "Please enter your Name"; //LINE Y 
     } 
     if(isset($_POST['email']) && !empty($_POST['email'])) 
     { 
      $_SESSION['user']['email'] = $_POST['email']; 
      $name = $_POST['email']; 
     } 
     else 
     { 
      $error .= "Please enter your email"; 
     } 
     if(isset($_POST['phone']) && !empty($_POST['phone'])) 
     { 
      $_SESSION['user']['phone'] = $_POST['phone']; 
      $name = $_POST['phone']; 
     } 
     else 
     { 
      $error .= "Please enter your phone"; 
     } 
    } 
    echo "<h3> Name : " ; echo $_SESSION['user']['name']; echo "</h3>"; // LINE X 
    echo "<h3> Email : " ; echo $_SESSION['user']['email']; echo "</h3>"; 
    echo "<h3> Phone : " ; echo $_SESSION['user']['phone']; echo "</h3>"; 

?> 
+0

所以基本上頁面顯示的電子郵件和電話號碼就好了,而不是名稱。 – Dayne

+3

你正在做'$ error。=' - 你在做'$ error ='';'事先? – foxbeefly

+0

通知不是錯誤。 –

回答

5

錯誤1:注意:未定義的變量:錯誤-insert-PARTH-這裏/線details.php X

定義$error某處您嘗試使用$error.=

追加前

錯誤2:注意:未定義指數:名稱在-insert-PARTH-這裏/ details.php上線Y

由於在內線沒有name,該值未填充

$_SESSION['user']['name']; 

但你嘗試在底部呼應它,因此通知。現在爲什麼不張貼名稱只能在向我們顯示您的HTML代碼後才能回答。