我有一个表单,这个表单在一个叫做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