PHP를 사용하여 양식의 유효성을 검사하려고합니다. 유효성을 검사하면 환영 메시지가 표시됩니다. 그렇지 않으면 인덱스 페이지로 리디렉션됩니다. 변수를 저장하기 위해 세션을 사용했습니다. 하지만 문제는 양식을 제출할 때 아무런 문제가되지 않습니다. 내 스크립트는 다음과 같습니다.PHP 세션을 사용하여 양식 유효성 검사
<?php session_start();
$_SESSION['reg'] = array();
$name = $_POST['name'];
$email = $_POST['email'];
$passwd = $_POST['passwd'];
$repasswd = $_POST['repasswd'];
if(empty($_POST)){
header("location:register.php");
}
else
{
if(empty($name)){
$_SESSION['reg']['name'] = "Please enter name";
}
if(empty($email)){
$_SESSION['reg']['email'] = "Please enter email";
}
if (empty($passwd)) {
$_SESSION['reg']['passwd'] = "please enter a password";
}
elseif (strlen(passwd)>16) {
$_SESSION['reg']['passwd'] = "At most 16 chars";
# code...
}
if ($passwd != $repasswd) {
$_SESSION['reg']['repasswd'] = "Passwords don't match";
}
if (empty($_SESSION['reg'])) {
header("location:welcome.php");
}
else
{
$_SESSION['data'] = array();
foreach($_POST as $id=>$val)
{
$_SESSION['data'][$id] = $val;
}
header("location:register.php");
}
?>
양식을 제출하면 빈 페이지가 표시됩니다.
페이지 상단에있는'ini_set ('display_errors', 'on')'설정 방법은 무엇입니까? –
아무것도하지 않습니다. (..? php? –
아니요. ' php' 다음에는 php 로그를 검사 할 것을 제안하는 두 번째 것이어야합니다. 그러나 왜 그런지는 모르겠지만 때로는 유사한 시나리오, 빈 페이지, 오류가 발생했습니다. 그래도 여전히 로그됩니다. –