2015-12-02 54 views
0

我想創建一個頁面,用戶填寫,然後存儲窗體的值,並在同一頁上,只顯示文本「嗨firstname姓」與他們輸入的名稱屏幕上顯示的表格。當我嘗試執行此操作時,出現服務器錯誤(500)。使用條件的條件PHP

<html> 
<title>PHP Example</title> 
<script> 
    function validation() { 
     var x = document.forms["submit"]["firstname"].value; 
     var y = document.forms["submit"]["lastname"].value; 
     if (x == null || x == "" || y == null || y == "") { 
      alert("Error"); 
      return false; 
     } else { 
      return true; 
     } 
    } 
</script> 

</html> 

<?php 
    if (isset($_REQUEST["firstname"]) == false) { ?> 
    <form name="submit" action="test5.php" method="get" onsubmit="return validation()"> 
     <p>First name: 
      <input type="text" name="firstname" value="Jane" /> 
     </p> 
     <p>Last name: 
      <input type="text" name="lastname" value="Doe" /> 
     </p> 
     <input type="submit" value="Submit" /> 
    </form> 
    <?php 
    } 
    else if (isset($_REQUEST["firstname"] == true) { 
     echo $_POST['firstname'] . $_POST['lastname']; 
     echo "Hi " . $_REQUEST['firstname'] . " " . $_REQUEST['lastname'] . "!"; 
    } ?> 

</html> 
+1

二'isset'缺少一個括號(你在哪裏檢查真) – Qirel

+0

@Qirel啊,愚蠢的錯誤。謝謝!這解決了它。 – ilikecake1

+0

看看['error_reporting(-1);'](http://php.net/manual/en/function.error-reporting.php)。會讓你知道什麼是錯的:-) – Qirel

回答

1

缺少括號,改變

else if (isset($_REQUEST["firstname"] == true) { 

else if (isset($_REQUEST["firstname"]) == true) { 
+2

這是一個簡單的錯字,這使得它成爲一個「脫離主題」的問題 - [留在主題](http://stackoverflow.com/help/on-topic ) – Qirel