在PHP处理后提交表单

时间:2011-04-13 01:26:43

标签: php post curl html-form

我们有一个表单,可以抓取一大堆详细信息,然后将其提交给一个向某些人发送电子邮件的邮件程序。

我需要在表单和邮件程序之间进行一些额外的处理,从而检查数据库中的信息,然后相应地更改表单数据。

我以为我可以使用curl但是一旦我进行处理,我需要提交表单并让事情运行,就好像php不在那里似乎我不能做这与卷曲。

问题是我可以用卷曲吗?或者有更好的方法来解决这个问题。 (虽然我可以对邮件和表单进行微小的更改,但它们应尽可能保持相同)。

编辑:我不确定我可以提供哪些信息,但我会尝试简化它。

目前:表格 - >邮件程序

我想做什么:表格 - > php - >邮件程序

邮件程序接受POST变量,所以我想要做的就是获取post变量,更改其中一些,然后将它们发送到邮件程序,之前的过程看起来是一样的。

3 个答案:

答案 0 :(得分:1)

使用此:

http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

<?php
function do_post_request($url, $data, $optional_headers = null)
{
  $params = array('http' => array(
              'method' => 'POST',
              'content' => $data
            ));
  if ($optional_headers !== null) {
    $params['http']['header'] = $optional_headers;
  }
  $ctx = stream_context_create($params);
  $fp = @fopen($url, 'rb', false, $ctx);
  if (!$fp) {
    throw new Exception("Problem with $url, $php_errormsg");
  }
  $response = @stream_get_contents($fp);
  if ($response === false) {
    throw new Exception("Problem reading data from $url, $php_errormsg");
  }
  return $response;
}

需要PHP5。在PHP中排列您需要的所有数据并流出帖子值。

答案 1 :(得分:0)

使PHP文件生成一个表单,其中的属性填充了已处理的值。那么你最后使用Javascript提交表单。

答案 2 :(得分:0)

简短的回答是curl可以根据我的需要做到,需要:

 `curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);`