所以即时通讯问我试图重新填充表单时,除了重定向GET变量之外还有什么选项?
我想我可以创建会话变量并使用它。我纠正这些只有2种方法吗?
我现在拥有的是:
if (count($m) > 0) {
// there is an error in fields filled out so we are sending user back to form.
$_SESSION["myarray"] = $m;
header("location: ./edit.php?datefield=".$datefield."&text=".$entry."&flag=".$flag);
}
但是这表明我的变量给用户。我想避免这种情况。
UPDATE 我重新措辞我的问题和代码更清晰。 我也喜欢发现我的解决方案是使用include('edit-error.php')。这基本上是原始的edit.php,所有东西都被剥离了,但是生成表单所需的代码,并且我用所需的变量填充了edit-error.php。我以前从未在我的工具箱中使用过这个功能,所以我很感激推荐它的用户。
这么多的方法。但为什么重定向时,你可以简单地包含视图并预先填充数据呢? –
@ pala_4我不明白你的意思是“只包括视图和预填充”。似乎我必须重新回到带表格的页面才能做到这一点?你提到这种方法的例子吗? –
您可以'include('edit.php')',并在edit.php中,您可以查找已设置的变量以指定存在错误,并且还可以预先填写已输入表单的值。而不是重定向 –