Php 仅当数据库中存在GET var时加载编辑表单

Php 仅当数据库中存在GET var时加载编辑表单,php,mysql,forms,Php,Mysql,Forms,我的脚本当前的功能: 抓取并清理$u GET['id'] 从该id的表中提取所有预先存在的数据 显示用任何预先存在的数据填充的表单 提交将表单数据发送到更新脚本,将所有数据添加到表中 我希望脚本执行的操作: 抓取并清理$u GET['id'] 从表中提取所有可能的(id)(我知道怎么做) 检查$\u GET['id']是否在数组id中(我知道如何做) 如果不是,则终止脚本,不显示表单,并回显错误消息(我不这样做) 如果是,则按正常操作 从该id的表中提取所有预先存在的数据 显示用任何预先存

我的脚本当前的功能:

  • 抓取并清理$u GET['id']
  • 从该id的表中提取所有预先存在的数据
  • 显示用任何预先存在的数据填充的表单
  • 提交将表单数据发送到更新脚本,将所有数据添加到表中
我希望脚本执行的操作:

  • 抓取并清理$u GET['id']
  • 从表中提取所有可能的(id)(我知道怎么做)
  • 检查
    $\u GET['id']
    是否在数组id中(我知道如何做)
  • 如果不是,则终止脚本,不显示表单,并回显错误消息(我不这样做)
  • 如果是,则按正常操作
  • 从该id的表中提取所有预先存在的数据
  • 显示用任何预先存在的数据填充的表单
  • 提交将表单数据发送到更新脚本,将所有数据添加到表中
当前脚本结构:

  • php代码
  • 包含所有值的
    插入的html表单
我试着做一个好孩子,把我的代码分开,并取得了很大的成功。但这给我留下了一个问题,我的html表单显示
$\u GET['id']
是否合法

有人能帮我设置一下吗?
如果(!in_array($id,$allIDs))
阻止表单显示并抛出错误

除了使表单成为回响的herdoc之外,还有什么方法可以控制html的显示吗

Psuedocode是可接受的。我没有费心发布我的实际代码,因为我认为这个问题不值得如此具体。如果需要的话我可以

从表中提取所有可能的(id),检查$\u GET['id']是否在数组id中(我知道怎么做)

那效率太低了。您应该询问数据库是否有ID为$\u GET['ID']的行

如果您演示当前如何执行DB查询,我将向您演示如何执行该操作

除了使表单成为回响的herdoc之外,还有什么方法可以控制html的显示吗

好吧,这是可行的,也许令人惊讶:

<?php
if ($should_show_form) {
?>
<form action="">
  <input type="submit">
</form>
<?php
} else {
    //do something else
}
?>

你可能已经猜到了,我是个初学者,而且是自学成才的。以这种方式学习是经济的,但不可避免地会导致一个人的知识和能力上的巨大(后来是相当明显的)漏洞。感谢您一次性插入其中的两个:我只能查询是否存在,我可以将html“放入”php代码中。我以另一种方式将其可视化——将php“放入”html中。我感觉就像一条鲶鱼游进了我的葫芦里。非常感谢。