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