2014-07-21 59 views
0

我正在網絡編程公司實習。我必須做一個3頁的表格。從第一頁多頁表格

形式:

<form action="step2.php" id="form" method="post"> 
      Собствено име    <span class="alert"> * <?php echo $fnameErr; ?></span>   <input type="text" name="fname" /><br> 
      Бащино име     <input type="text" name="mname" /><br> 
      Фамилно име     <span class="alert"> * <?php echo $lnameErr; ?></span>   <input type="text" name="lname" /><br> 
      Потребителско име (login) <span class="alert"> * <?php echo $loginErr; ?></span>   <input type="text" name="login" /><br> 
      Електронна поща    <span class="alert"> * <?php echo $emailErr; ?></span>   <input type="text" name="email" /><br> 
      Телефон      <input type="text" name="phone" /><br><br> 
      <span class="alert"> * Полетата са задължителни </span><br><br><br><br> 
      <input class="submit" type="submit" value="Стъпка 2" name="submit"> 

從第一頁驗證:

$fnameErr = $lnameErr = $loginErr = $emailErr = ""; 
     $fname = $mname = $lname = $login = $email = $phone= ""; 


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

      if(empty($_POST["fname"])) { 
       $fnameErr = "Собствено име е задължително"; 
      } 
      if(empty($_POST["lname"])) { 
       $lnameErr = "Фамилно име е задължително"; 
      } 
      if(empty($_POST["login"])) { 
       $loginErr = "Потребителско име е задължително"; 
      } 
      if(empty($_POST["email"])) { 
       $emailErr = "Електронна поща е задължителна"; 
      } 


     } 

,我需要做的是,當我提交表單,檢查空「輸入「,如果沒有提交數據並將其存儲到會話中並重定向到step2.php。如果有錯誤可顯示刷新顯示錯誤消息的頁面。

P.S. Sry爲我的壞英語,我的第二語言; - ;

編輯:我的一個朋友告訴我,我需要做請求方法的驗證,但林不知道該怎麼辦呢..因爲即時通訊新到PHP

+0

到目前爲止您嘗試過什麼?你被卡住了嗎? – ins0

+0

你有沒有入門的任何入門PHP教程?在session中存儲值並將用戶重定向到另一個頁面是相當簡單的概念。 – David

回答

0

你需要的是:

if($_SERVER['REQUEST_METHOD']=='POST'){ 
    // validation code 
    // if validation passes, store and redirect 
} 

將您的表單置於您的代碼之下,將操作設置爲頁面本身(step1.php)。當頁面發佈時,它將通過您的驗證代碼。如果這是成功的,你可以重定向。

+0

應該是什麼 「如果驗證通過」 '如果($ _SERVER [ 'REQUEST_METHOD'] == 'POST'){ \t如果(空($ _ POST [其中 「fname」])){ \t $ fnameErr = 「Собственоимеезадължително」; \t} \t如果(空($ _ POST [ 「L-NAME」])){ \t $ lnameErr = 「Фамилноимеезадължително」; \t} \t如果(空($ _ POST [ 「登錄」])){ \t $ loginErr = 「Потребителскоимеезадължително」; \t} \t如果(空($ _ POST [ 「電子郵件」])){ \t $ emailErr = 「Електроннапощаезадължителна」; \t} //我應該在這裏寫什麼? \t}' – Chrez

+0

首先在您的驗證IF的ELSE語句中指定您的會話變量。然後你需要重定向,也許用'header'。我無法爲你寫完整件事。有很多關於PHP的教程和書籍,我建議先走路,然後才能運行。 – ElendilTheTall

0
if(isset($_POST['submit'])) { 
     if($_POST["fname"]=='') { 
      $fnameErr = "Собствено име е задължително"; 
     } 
     if($_POST["lname"] =='') { 
      $lnameErr = "Фамилно име е задължително"; 
     } 
     if($_POST["login"]=='') { 
      $loginErr = "Потребителско име е задължително"; 
     } 
     if($_POST["email"]=='') { 
      $emailErr = "Електронна поща е задължителна"; 
     } 
    }