多页表格

时间:2014-07-21 12:03:14

标签: php html

我在网络编程公司实习。我必须做一个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 = "Електронна поща е задължителна";
            } 


        } 

我需要做的是,当我提交表单以检查空&#34;输入&#34;,如果没有提交数据并将其存储到会话中并重定向到step2.php。如果显示错误,则刷新显示错误消息的页面。

P.S。我的英语不好,我的第二语言; - ;

编辑:我的一个朋友告诉我,我需要使用请求方法进行验证,但我不知道该怎么做..因为我是PHP新手

2 个答案:

答案 0 :(得分:0)

您需要的是:

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

将您的表单放在代码中,并将操作设置为页面本身(step1.php)。页面发布后,它将通过您的验证代码。如果成功,您可以重定向。

答案 1 :(得分:0)

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