PHP header() 使用 POST 变量重定向 [重复]

2023-12-04

我正在使用 PHP,并且正在制作一个表单发布到的操作页面。该页面检查错误,如果一切正常,它将它们重定向到已发布数据的页面。如果没有,我需要将它们重定向回他们所在的页面,并显示错误和 POST 变量。这是它如何工作的要点。

HTML 看起来像这样......

<form name="example" action="action.php" method="POST">
  <input type="text" name="one">
  <input type="text" name="two">
  <input type="text" name="three">
  <input type="submit" value="Submit!">
</form>

action.php 看起来像这样......

if(error_check($_POST['one']) == true){
    header('Location: form.php');
    // Here is where I need the data to POST back to the form page.
} else {
    // function to insert data into database
    header('Location: posted.php');
}

如果出现错误,我需要将其 POST 返回第一页。 我不能使用 GET,因为输入太大。 如果可能的话,我不想使用 SESSION。 这可能吗?


// from http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl
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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP header() 使用 POST 变量重定向 [重复] 的相关文章