我的脚本当前正在做什么:


抓取并清理$ _GET ['id']
从TABLE提取该ID的所有先前存在的数据
显示填充有任何现有数据的表单
SUBMIT发送表单数据以更新脚本,并将所有数据添加到TABLE


我想要我的脚本做什么:


抓取并清理$ _GET ['id']
从表中拉出所有可能的(id)(我知道该怎么做)
检查$_GET['id']是否在数组ID中(我知道该怎么做)
如果不是,则杀死脚本,不显示表单,并回显错误消息(我不这样做)
如果是,则照常进行
从TABLE提取该ID的所有先前存在的数据
显示填充有任何现有数据的表单
SUBMIT发送表单数据以更新脚本,并将所有数据添加到TABLE


当前脚本结构:


PHP代码
带有<?php _ ?>的html形式插入所有值


我试图做一个好人,分离我的代码,并在很大程度上取得了成功。但这给我留下了我的HTML表单显示$_GET['id']是否合法的问题。

有人可以帮我设置它,以便if (!in_array($id, $allIDs))阻止表单显示并抛出错误吗?

除了使表单回显HEREDOC之外,还有没有办法控制该html的显示?

伪代码是可以接受的。我没有费心发布我的实际代码,因为我不认为该问题确实值得如此特殊。如果需要我可以...

最佳答案

从表中拉出所有可能的(id),检查$ _GET ['id']是否在数组ID中(我知道该怎么做)


那真是效率低下。您应该询问数据库是否具有ID = $ _GET ['id']的行。

如果您显示当前正在执行数据库查询,那么我将向您展示如何做到这一点。


  除了使表单回显HEREDOC之外,还有没有办法控制该html的显示?


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

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

关于php - 仅当数据库中存在GET var时才加载编辑表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1997537/

10-12 16:45
查看更多