我有一個表單,這個表單在一個叫做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>
而且page3.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Favorite color is " . $_SESSION["favcolor"] . ".";
?>
</body>
</html>
所以在第一頁上,我宣佈會話變量 「favcolor」,然後在第二頁上,如果用戶選擇了我想將顏色更新爲紅色的單選按鈕,但它不會爲我提供幫助第三頁它仍然是印刷綠色
你可能忘了'在session_start()'。沒有開始會話,沒有保存/傳播的數據 –
什麼?你應該真正閱讀更多關於http:// php的真實內容。淨 –
我有session_start(),在我的測驗結束時(5個問題),我可以顯示會話變量,但他們沒有被增加時,他們應該是 – Dfarrelly