이 코드는 다음과 같습니다. $sessionMinus
(숫자)이 ($_SESSION['initial_count'])
과 같지 않은 경우 양식을 제출하고 싶습니다. 그러나 $sessionMinus
이 ($_SESSION['initial_count'])
과 같으면 양식이 create_session2.php에 제출되기를 원합니다.이 양식이 나를 오류 페이지로 이동하는 이유는 무엇입니까?
하지만 문제는 무엇이 발생해도 제출 버튼을 클릭하면 번호가 일치하는지 여부에 관계없이 오류 페이지로 이동합니다. 왜 이런 일이 일어나는 걸까요? (이것은 == 및 === 기호를 모두 사용하면 발생합니다).
<?php
session_start();
if ($sessionMinus == $_SESSION['initial_count']){
$action = ($sessionMinus == $_SESSION['initial_count']) ? "create_session2.php" : $_SERVER['PHP_SELF'];
}
?>
<body>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" onsubmit="return validateForm(this);" >
...
</body>
솔루션은 다음과 같습니다 :
은 몇 가지가 있습니다<?php
session_start();
if ($sessionMinus == $_SESSION['initial_count']){
$action = 'create_session2.php';
}else if($sessionMinus != $_SESSION['initial_count']){
$action = $_SERVER['PHP_SELF'];
}
?>
<body>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" onsubmit="return validateForm(this);" >
...
</body>
어떤 페이지로 연결 되나요? 그 변수가 같지 않으면 행동이 기대 되는가? – Noah
양식 태그를 확인하십시오 –
오류 페이지 - 어떤 종류입니까? 그것은 오류 500, 또는 무엇입니까? – Pete