我的脚本当前正在做什么:
抓取并清理$ _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/