按钮点击计数器 [PHP]

2023-12-05

我尝试创建一个变量来存储单击按钮的计数。不幸的是我收到这个错误:

 Undefined variable: counter

这是我的代码:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $counter = isset($_POST['counter']) ? $_POST['counter'] : 0;
    if(isset($_POST["button"])){
        $counter++;
        echo $counter;
    }
}

这是一种形式:

<form action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method = post>
    <input type = "submit" name = "button" value = "Submit" >
    <input type = "hidden" name = "counter" value = "<?php print $counter; ?>"; />
</form>

有人知道我做错了什么吗?


或者,如果您想保存计数器,可以使用会话。像这样:

session_start();

// if counter is not set, set to zero
if(!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}

// if button is pressed, increment counter
if(isset($_POST['button'])) {
    ++$_SESSION['counter'];
}    

// reset counter
if(isset($_POST['reset'])) {
    $_SESSION['counter'] = 0;
}

?>

<form method="POST">
    <input type="hidden" name="counter" value="<?php echo $_SESSION['counter']; ?>" />
    <input type="submit" name="button" value="Counter" />
    <input type="submit" name="reset" value="Reset" />
    <br/><?php echo $_SESSION['counter']; ?>
</form>

顺便说一句,您当前的代码将显示Undefined index error因为你是echoing $counter在您的表单上,但您尚未对其进行初始化。它仅在第一次提交表单时存在,而不是在第一次正常加载页面时存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按钮点击计数器 [PHP] 的相关文章

  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • 带滚动条的 HTML 画布

    我正在宽度不等的画布上绘制图表 每个画布可以有自己的滚动条吗 我尝试将所有画布放在一个 div 中并指定最大宽度 但它不起作用 是否有可能所有画布在页面上的可见宽度均为 500 像素 并且每个画布都有其滚动条来查看画布的整个宽度 谢谢 指定
  • JSP中如何在两个变量之间插入空格? [复制]

    这个问题在这里已经有答案了 我在 JSP 页面上的表单中有一行 html 如下所示
  • 当名称是数组时如何使用 Javascript 修改 HTML Select

    我有两个同名的 html select 对象 它们是具有不同索引的数组 我想做的是 如果从类别 0 选择元素中选择 关闭 我想禁用类别 1 元素 我一直在尝试使用 document getElementsByName 但无法弄清楚如何专门针
  • 如何读取 XML 文件并从中获取值以在 PHP 编码的 HTML 页面中显示

    我有一个 XML 文件 其中有一些重复的标签 其中包含不同的值 我需要获取这些值并显示在我的网页中 请帮助我得到这个 如果您使用 PHP5 可以查看 SimpleXML 您可以在这里找到介绍教程 http www w3schools com
  • PHP/MySQL:如何在网站中创建评论部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不会问 如何使用 PHP MySQ
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • Opencart最低下单价不包括一类

    我正在使用 opencart 并成功为所有交易添加了最低订单价格 这是我使用的代码 div div div class warning Minimum 10 Euro to checkout div 现在我想从中排除一个类别 以便可以购买该
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • 如何使用 jQuery UI Sortable 正确相交?

    这是我对 jQuery UI Sortable 进行动画处理的尝试 https codepen io anon pen YdMOXE https codepen io anon pen YdMOXE var startIndex chang
  • 如何将参数传递给 Symfony2 中的验证约束 - 在 yml 中

    我正在尝试向我的应用程序添加一个包范围的参数 以便我可以将其添加到我的验证约束文件 validation yml 中 myApp myBundle Entity Contact properties name NotBlank messag
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • 浏览器正在加载两张图像 - 一张用于 srcset,一张用于 src(Chrome 41 等)

    我正在开发的网页上使用 srcset 属性 img src img picture 820x496 jpg 如果我检查页面加载了哪些资源 我会发现 Chrome 41 以及使用 polyfill 的 FF 以及 Safari 7 总是加载图
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • 快速响应的交互式图表/图形:SVG、Canvas 还是其他?

    我正在尝试选择正确的技术来更新一个项目 该项目基本上在可缩放 可平移的图表中渲染数千个点 当前使用 Protovis 的实现性能不佳 在这里查看 http www planethunters org classify http www pl
  • 无法与站点通信以检查致命错误

    无法与站点通信以检查致命错误 因此 PHP 更改已恢复 您需要通过其他方式上传 PHP 文件更改 例如使用 SFTP 有什么解决办法 我正在 WordPress 中编辑头文件 遇到这个问题 尝试这个 我有同样的问题并决定调查一下 更改 wp
  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp

随机推荐

  • numberOfRowsInSection 在 Alamofire 连接之前调用

    我通过 Alamofire 获取数据viewDidLoad 然后将其放入answerArray中 然而 在 Alamofire 连接之前 numberOfRowsInSection被调用并返回0 如何先通过Alamofire获取数据 然后获
  • PhoneGap 添加 Facebook Connect 插件

    我想添加com phonegap plugins facebookconnect到我的 PhoneGap 构建 Android 应用程序 但我无法做到这一点 在文档网站中他们说要添加
  • 如何杀死Python中的子进程

    我有代码在 Linux 电脑上运行网络摄像头 使用gst launchcommand 当我终止该进程时 网络摄像头窗口不会关闭 但程序停止运行 我希望网络摄像头窗口也关闭 你能帮我解决这个问题吗 import subprocess impo
  • 又是 C 定时器和线程

    有人可以帮助我使用一个可以检查计时器 check timer 结果的函数和另一个在计时器过期时重置该计时器 reset timer 的函数来完成我的代码吗 include
  • 使用 Gson 将 XML 文件转换为 Json

    我发现网上和这里的许多教程也参考了net sf json将 xml 文件转换为 json 对象的库 但是 我想要一个最好使用 Gson 的替代方案 是否可以 我没有为 XML 文件定义明确的 Java 类 但是 我只想将 xml 文件转换为
  • PyQt MimeData 文件名

    我本质上是在重复评论中提出的一个问题 但没有回答 PyQt 获取应用程序中删除的文件的文件名 我希望能够做的就是转换 pyqt 中文件删除事件的输出 当前如下所示 file id 6571367 661326进入一个actual file
  • Go XML 解组节点 N 的属性 X

    我想将特定节点 N 的属性 X 的值解组到结构字段 像这样的事情 var data a b Something b a type A struct Id string xml id attr A ID Name string xml B i
  • java axis Web服务客户端在多个服务上setMaintainSession(cookie?)

    我正在实现一个 Web 服务的客户端 维护 Web 服务的人有点反应迟钝 我使用 axis 和 WSDL2Java 来生成 java 类 我可以在他们的身份验证服务上调用他们的登录方法好的 然后获取一个 sessionId 例如 z4zoj
  • 检索 OWL 交集类隐含的超类

    OWL 本体可能有 A B 和 C 类以及公理 以 DL 表示法表示 A sqsubseteq B C 或近似曼彻斯特 OWL 语法 A 子类 B and C A 是 B 的子类 A 是 C 的子类在逻辑上是正确的 但是三元组 A rdfs
  • 捕获非标准 Powershell CmdLet 输出以进行流量控制

    目前正在尝试利用 MS 发布的 Team Foundation Server Power Tools 包中的 cmdlet 构建脚本 我正在尝试根据 的成功或失败来流动命令逻辑 更新 TfsWorkspace但是我似乎无法从调用中获取返回代
  • 如何从windows(v10)上彻底卸载Android Studio?

    我已经看过了this问题 但这是针对 Mac 操作系统的 我正在使用Windows 每次我创建一个新项目或尝试build rebuild项目冻结了 我已经安装了最新版本 9 10 2016 但事情正在变得更糟 我想完全删除它并安装它 就像我
  • 概率多项选择测试,sliderInputs 总和为 1 约束

    我正在开发一个小shinyapp要进行概率多项选择测试 请参阅贝尔纳多 1997 对于测试中的每个问题 都会有 4 个可能的答案 每个参与者都应该为每个选项分配一些值 以反映他们对每个选项都是正确答案的信念程度 我正在使用以下命令记录此输入
  • 嵌套对象初始值设定项语法

    Resharper 刚刚向我建议了以下重构 Constructor initializes InitializedProperty but the UninitializedSubproperty is uninitialized var
  • 最近 VSO 更新后,将 Ranorex CodedUI 测试链接到 MTM/VSO 2013 CI 时出现问题

    我们已经建立了 CI 流程 将 118 个 Ranorex 测试用例链接到 MTM 测试用例 并在专用自动化 VM 上运行它们 该 VM 由 Visual Studio 中的定时构建触发 CI 流程仍然正常工作 但我刚刚尝试添加另一个测试
  • 如何在 C# 中计算整数的除法和模数?

    如何在 C 中计算整数的除法和模数 这是来自MSDN 文档 当您将两个整数相除时 结果始终是一个整数 例如 7 3 的结果是 2 要确定 7 3 的余数 请使用余数运算符 int a 5 int b 3 int div a b quotie
  • 递归函数中的 Catch 块重复执行

    我有一个递归函数 用于从 AWS 上的 CodeCommit 存储库获取 SQL 文件并按顺序运行它们 我们需要等待上一个文件完成才能运行下一个文件 如果其中一个 SQL 文件失败 我需要 catch 块来返回有关失败文件的信息 目前我在代
  • 如何使用正则表达式删除方括号及其之间的任何内容?

    如何删除方括号之间和方括号本身的文本 例如 我需要 hello quote im sneaky world 成为 hello world 这是我尝试使用的 但它没有达到目的 preg replace str 我刚刚结束 hello quot
  • 处理外部文件的 getResourceAsStream

    我的 getResourceAsStream 方法有问题 由于目录错误 它返回 null 问题是我不知道如何定义目录 我的项目结构看起来像这样 Project src com package ExampleClass java dll My
  • 如何查询数据库中用户的排名,但只考虑每个用户的最新条目?

    假设我有一个名为 Scrape 的数据库表 可能设置如下 UserID int UserName varchar Wins int Losses int ScrapeDate datetime 我试图根据用户的赢 输比对他们进行排名 但是
  • 按钮点击计数器 [PHP]

    我尝试创建一个变量来存储单击按钮的计数 不幸的是我收到这个错误 Undefined variable counter 这是我的代码 if SERVER REQUEST METHOD POST counter isset POST count