在 PHP 脚本中,if(isset($_POST[ 'submit'])) 通常用于根据表单是否已提交有条件地显示内容。但是,此技术在您的代码中不起作用,因为提交按钮缺少正确的名称属性。
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中文网其他相关文章!