0

这个问题说明了一切!

我有一个需要用 php 验证的表单(对于禁用 javascript 的浏览器)。然后,一旦处理了所有错误(如果有),则需要将数据发送到另一个 php 进行处理。我发现这篇文章相同页面处理很有用,因为它负责在与表单相同的页面上进行验证 - 这使我无需将值传递回原始表单......等等。[现在我忽略了后退按钮和页面刷新保留值的问题-我的 POV 完全不受欢迎)

但是,我注意到,在同一篇文章中,所有表单处理似乎也应该与表单放在同一页面上。这(我觉得)会使文件变得丑陋并且难以维护。所以我想知道:

如果我在不同的 php 文件中完成(错误检查)表单处理怎么办?是否可以调用该文件(不是通过包含)或将适当的数据(从验证代码或其他方式)发送到外部处理文件(类似于我们从实际表单发送 POST 数据的方式)?

我问的原因是,我有一个工作系统,其中表单将数据提交到外部 php 文件,该文件对其进行处理并将其保存到数据库中。不好的做法,我知道,但我只想在所有这些都完成并工作之后添加验证。

我想将外部 php 中的所有代码复制到验证表单输入的 php 中会很简单,但不知何故,这似乎不是一个好主意!我希望将处理的“保存到数据库”部分保存在单独的文件中。

因此问题是:

  1. 用户填写表格(form.php);
  2. 同一页面上的 PHP 检查错误并在出现错误时使用输入的数据重新加载表单 (form.php)。
  3. 如果它没有遇到任何错误,它会将数据作为(可能)POST 值发送(?)到处理文件(process.php)

这可能吗?如果是,请给出提示 - 没有代码,因为我想自己学习如何做到这一点!

4

1 回答 1

0

你可以这样做curl

  1. 提交form.php
  2. 如果有错误,重新加载
  3. 如果没有错误,请执行curl

curl例子

//open connection
$ch = curl_init();

//set the url, POST data
curl_setopt($ch,CURLOPT_URL,$process_url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

来源:在 PHP 脚本中发布到另一个页面

于 2013-08-08T05:54:38.047 回答