首页 > 数据库 > mysql教程 > 为什么我的 PHP 代码在使用 `if(isset($_POST['submit']))` 时不显示回显和表格?

为什么我的 PHP 代码在使用 `if(isset($_POST['submit']))` 时不显示回显和表格?

Patricia Arquette
发布: 2024-11-06 16:00:04
原创
463 人浏览过

Why Doesn't My PHP Code Display Echoes and a Table When Using `if(isset($_POST['submit']))`?

为什么使用 if(isset($_POST['submit'])) 不显示回显和表格

在 PHP 脚本中,if(isset($_POST[ 'submit'])) 通常用于根据表单是否已提交有条件地显示内容。但是,此技术在您的代码中不起作用,因为提交按钮缺少正确的名称属性。

理解 if(isset()) 函数

if(isset()) 函数检查如果设置了特定变量,则意味着它已被声明并初始化。在您的情况下, if(isset($_POST['submit'])) 检查变量 $_POST['submit'] 是否存在。

提交按钮中缺少名称属性

问题出现这个问题是因为你的提交按钮没有 name 属性,如下所示:

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

如果没有 name 属性,提交的表单数据将不会包含 $_POST['submit'] 变量,使得 if (isset($_POST['submit'])) 条件始终为 false。

如何解决问题

要解决此问题,只需向您的提交按钮添加一个具有唯一值的名称属性,如下所示:

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

这将在提交表单时创建必要的 $_POST['submit'] 变量。

通过此修复,您的代码将显示回显和表格仅当单击“提交”按钮时,就像现在 if(isset($_POST['submit'])) 在提交表单时计算结果为 true。

...
<p><input type="submit" value="Submit" name="submit" /></p>

if(isset($_POST['submit'])){
    // Display echoes and table
}
....
登录后复制

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

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