首页 > 数据库 > mysql教程 > 为什么 `if(isset($_POST['submit']))` 不隐藏我的回声和表格?

为什么 `if(isset($_POST['submit']))` 不隐藏我的回声和表格?

Patricia Arquette
发布: 2024-11-07 15:25:03
原创
328 人浏览过

Why Doesn't `if(isset($_POST['submit']))` Hide My Echoes and Table?

为什么 if(isset($_POST['submit'])) 不隐藏回声和表格

当使用 if(isset ($_POST['submit'])) 条件,目标是仅在单击表单的“提交”按钮时显示内容。但是,在提供的代码中,当脚本打开时会出现回声和表格,因为 isset($_POST['submit']) 条件未计算为 true。

根本原因

问题在于提交按钮没有 name 属性。如果没有名称,POST 数组 ($_POST['submit']) 中的相应值将为空,导致 isset($_POST['submit']) 条件始终评估为 false。

修复

要解决此问题,请向提交按钮添加名称属性:

<p><input type="submit" value="Submit" name="submit" /></p>
登录后复制

通过此更改,$_POST['submit'] 值将单击按钮时设置,允许 isset($_POST['submit']) 条件按预期工作。回声和表格现在仅在单击按钮后才会出现。

以上是为什么 `if(isset($_POST['submit']))` 不隐藏我的回声和表格?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板