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