这个问题说明了一切!
我有一个需要用 php 验证的表单(对于禁用 javascript 的浏览器)。然后,一旦处理了所有错误(如果有),则需要将数据发送到另一个 php 进行处理。我发现这篇文章相同页面处理很有用,因为它负责在与表单相同的页面上进行验证 - 这使我无需将值传递回原始表单......等等。[现在我忽略了后退按钮和页面刷新保留值的问题-我的 POV 完全不受欢迎)
但是,我注意到,在同一篇文章中,所有表单处理似乎也应该与表单放在同一页面上。这(我觉得)会使文件变得丑陋并且难以维护。所以我想知道:
如果我在不同的 php 文件中完成(错误检查)表单处理怎么办?是否可以调用该文件(不是通过包含)或将适当的数据(从验证代码或其他方式)发送到外部处理文件(类似于我们从实际表单发送 POST 数据的方式)?
我问的原因是,我有一个工作系统,其中表单将数据提交到外部 php 文件,该文件对其进行处理并将其保存到数据库中。不好的做法,我知道,但我只想在所有这些都完成并工作之后添加验证。
我想将外部 php 中的所有代码复制到验证表单输入的 php 中会很简单,但不知何故,这似乎不是一个好主意!我希望将处理的“保存到数据库”部分保存在单独的文件中。
因此问题是:
- 用户填写表格(form.php);
- 同一页面上的 PHP 检查错误并在出现错误时使用输入的数据重新加载表单 (form.php)。
- 如果它没有遇到任何错误,它会将数据作为(可能)POST 值发送(?)到处理文件(process.php)
这可能吗?如果是,请给出提示 - 没有代码,因为我想自己学习如何做到这一点!