양식이 있습니다.이 양식은 question1.php라는 페이지에 있으며 제출 버튼을 누르면 question2.php가로드됩니다.PHP 코드를 실행 한 후 새 페이지를로드 중입니까?
<form action="question2.php" method="post">
<input type="radio" name="ans" value="cuboid">
<input type="radio" name="ans" value="cone">
<input type="radio" name="ans" value="cylinder">
<input type="radio" name="ans" value="sphere">
<input type="submit" value="submit" name="submit">
</form>
는하지만이 PHP 코드를
<?php
if(isset($_POST['submit'])) {
if(isset($_POST['ans'])) {
$selected_answer = $_POST['ans'];
if($selected_answer == "cuboid") {
$_SESSION["cuboid"] = ((int)$_SESSION["cuboid"]) + 1;
}
}
}
?>
편집이 : 나는 시도하고, 내가 세 페이지를 가지고 더 나은 자신을 설명하는 간단한 데모를 만들었습니다.
page1.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<form action="page2.php">
<input type="submit" value="submit" name="submit">
</form>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
?>
</body>
</html>
page2.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<form action="page3.php" method="post">
<input type="radio" name="ans" value="color">
<input type="submit" value="submit" name="submit">
</form>
<?php
// Echo session variables that were set on previous page
if(isset($_POST['submit'])) {
if(isset($_POST['ans'])) {
$selected_answer = $_POST['ans'];
if($selected_answer == "color") {
$_SESSION["favcolor"] = "red";
}
}
}
?>
</body>
</html>
그리고
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Favorite color is " . $_SESSION["favcolor"] . ".";
?>
</body>
</html>
그래서 첫 페이지에 내가 세션 변수 "favcolor"를 선언 page3.php, 다음 사용자가 라디오 버튼을 선택하면 두 번째 페이지에서 색상을 빨간색으로 업데이트하지만 나에게 적합하지는 않습니다. 세 번째 페이지 여전히 녹색으로 인쇄 중입니다.
당신은 아마 잊지'으로 session_start()'. 시작 세션 없음, 보존/전파 된 데이터 없음 –
무엇? PHP가 실제로 http : // php에있는 것에 대해 더 많이 읽어야합니다.net –
나는 session_start()를 가지고있다. 나의 퀴즈 (5 개의 질문)의 끝에서 나는 세션 변수를 표시 할 수있다.하지만 그들이 – Dfarrelly