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

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

Patricia Arquette
Patricia Arquette原创
2024-11-07 15:25:03225浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn