안녕하세요 저는 양식이 있고이 양식을 제출하면 다른 페이지로 이동하지만 문제는 다른 페이지에서 세션 값을 읽으려고 할 때 작동하지 않는다는 것입니다. 작동하지 않습니다. 문제가 무엇인지 알고 있습니다.
내 양식이있는 내 첫 페이지
<?php session_start(); ?>
<strong>Test Form</strong>
<form action="payment.php" method="post">
<input type="text" name="yourName"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
if(isset($_POST['Submit'])) {
$yourName = $_POST['yourName'];
if (isset($yourName) && !empty($yourName)) {
$_SESSION['yourName'] = $yourName;
}
if(isset($yourName) && !empty($yourName)) {
header('Location:payment.php');
}
}
?>
내가받는 두 번째 페이지 내 가치를 제시하고 싶다
<?php
session_start();
?>
<?php
if(isset($_SESSION['yourName'])){
echo "<div>";
echo htmlentities($_SESSION['yourName']);
echo "</div>";
}else{
echo "fail";
}
// Finally, destroy the session.
?>
<?php session_destroy();
?>
코드 흐름 방식을 작성하십시오. 이는 action
동일한 페이지에 양식을 제출 한 다음 다른 페이지를 리디렉션하기 때문 이 아닙니다 .
<?php session_start(); ?>
<strong>Test Form</strong>
<form action="" method="post">
<input type="text" name="yourName"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
if(isset($_POST['Submit'])) {
$yourName = $_POST['yourName'];
if (isset($yourName) && !empty($yourName)) {
$_SESSION['yourName'] = $yourName;
header('Location:payment.php');
}
}
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다