【发布时间】:2016-08-16 22:26:22
【问题描述】:
我有一个由 4 个单选按钮组成的表单,每个单选按钮代表不同的形状,长方体、圆锥体、圆柱体或球体,我还为每个形状设置了一个会话变量(每个都设置为 0),当用户选择单选按钮并提交表单时,我希望它将 1 添加到此处选择的任何形状是我的代码
HTML
<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">
</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;
}
}
}
?>
但是这不起作用。 $_SESSION["cuboid"] 保持为 0。谁能告诉我哪里出错了?
编辑 - 我在上一页中定义 Session 变量,像这样
$_SESSION["cuboid"] = 0;
而且我所有页面的顶部都有以下内容
<?php
session_start();
?>
【问题讨论】:
-
您是否检查了所有条件是否满足?仅供参考
isset()可以接受多个参数。 -
您的意思是每个单选按钮都有一个 if 语句吗?我不知道你说它能够接受多个参数是什么意思?
-
别指望这个
if(isset($_POST['submit'])) {...}会火。 -
@Fred-ii- 非常棒!
-
@Script47 它总是我检查的第一件事,条件。
标签: php html session session-variables