PHP会话变量不会更改

PHP会话变量不会更改,php,html,session,session-variables,Php,Html,Session,Session Variables,我有一个由4个单选按钮组成的表单,每个单选按钮代表一个不同的形状,无论是长方体、圆锥体、圆柱体还是球体,我还为每个形状设置了一个会话变量(每个都设置为0),当用户选择一个单选按钮并提交表单时,我希望它将1添加到选择的任何形状中。这是我的代码 HTML 我在所有页面的顶部都有以下内容 <?php session_start(); ?> 如果尚未使用,则需要使用 如果启用了错误报告,则还应该显示语法错误 变, $_SESSION["cuboid"] = ((int)Sessi

我有一个由4个单选按钮组成的表单,每个单选按钮代表一个不同的形状,无论是长方体、圆锥体、圆柱体还是球体,我还为每个形状设置了一个会话变量(每个都设置为0),当用户选择一个单选按钮并提交表单时,我希望它将1添加到选择的任何形状中。这是我的代码

HTML

我在所有页面的顶部都有以下内容

<?php
    session_start();
?>

如果尚未使用,则需要使用

如果启用了错误报告,则还应该显示语法错误

变,

$_SESSION["cuboid"] = ((int)Session["cuboid"]) + 1;
对,

还有一件事 您的
if(isset($\u POST['submit'])
条件检查将永远不会运行,因为您实际上没有为其设置
名称
属性

错误报告

要启用错误报告以查看您所犯的任何错误

error_reporting(-1);
ini_set('display_errors', 'On');

您是否检查了所有条件是否都满足?仅供参考
isset()
可以接受多个参数。您的意思是每个单选按钮都有一个if语句吗?我不知道你所说的能够接受多个参数是什么意思?不要指望这个
如果(isset($\u POST['submit']){…}
永远开火。@Fred ii-太棒了@脚本47我检查的第一件事总是条件句。我正在使用session\u start,我只是没有在上面的代码中包含它。^情况并非总是如此。@Fred ii-很遗憾,是的。如果你问的问题包含对
$\u session
的引用,请务必添加
session\u start()
在您的示例代码中,这是第一件您会得到评论的事情,因为它经常被用户遗忘beginners@Script47您可能希望添加关于输入标记的位,而不将
name=”“
属性发送到脚本
<?php
    session_start();
?>
$_SESSION["cuboid"] = ((int)Session["cuboid"]) + 1;
$_SESSION["cuboid"] = ((int)$_SESSION["cuboid"]) + 1;
error_reporting(-1);
ini_set('display_errors', 'On');