Отправка формы после обработки в PHP - PullRequest
0 голосов
/ 13 апреля 2011

у нас есть форма, которая собирает всю информацию и отправляет ее в почтовую программу, которая отправляет электронное письмо определенным людям.

Мне нужно провести дополнительную обработку между формой и почтовой программой, которая проверяет информацию из БД и затем соответствующим образом изменяет данные формы.

Я думал, что смогу использовать curl для этого, но как только я выполню обработку, мне нужно отправить форму и заставить вещи работать так, как если бы не было php, и кажется, что я не могу сделать это с завитком.

Вопрос в том, можно ли сделать это с помощью curl? Или есть лучший способ пойти по этому поводу. (хотя я могу вносить незначительные изменения как в почту, так и в форму, они должны оставаться как можно больше).

Редактировать: я не уверен, какую информацию я могу вставить, но я постараюсь упростить ее.

На данный момент: форма -> почтовая программа

Что я пытаюсь сделать: form -> php -> mail program

Почтовая программа принимает переменные POST, поэтому я хочу взять переменные post, изменить некоторые из них, а затем отправить их в почтовую программу, и предыдущий процесс выглядит так же.

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Используйте это:

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, и выведите значения записей.

0 голосов
/ 13 апреля 2011

Краткий ответ: curl может сделать то, что мне нужно, нужно:

 `curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);`
0 голосов
/ 13 апреля 2011

сделать PHP файл для генерации формы с атрибутом, заполненным обработанным значением.затем вы используете Javascript для отправки формы в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...