【问题标题】:send post data with PHP then redirect使用 PHP 发送帖子数据然后重定向
【发布时间】:2011-01-17 07:10:12
【问题描述】:

我想通过带有重定向的 $_POST 向页面发送一些数据。就像一个 HTML 表单,像这样:

<form action="http://www.thesite.com/script/stage2.php" method="post" name="theform">
<input type="hidden" name="email" value="<?php echo $email; ?>" />
<!-- etc -->
</form>
<script type="text/javascript">document.theform.submit();</script>

问题是,我不想使用 JavaScript 并为此编写 HTML。我认为这可以通过 CURL 实现,但我无法将它们放在一起。我怎样才能做到这一点?谢谢。

后期编辑:我正在使用会话,到目前为止似乎工作。

【问题讨论】:

  • 到目前为止您尝试过什么?一个简单的谷歌搜索“php curl post”怎么样
  • 我不明白你在做什么。您将一些数据发布到某个 http 页面,然后在正在下载的页面上发送重定向。这是两个不同的问题。正如 Andreyco 所指出的那样,重定向是单行的。这个答案向您展示了如何将 post 变量传递给 curl。 stackoverflow.com/questions/28395/passing-post-values-with-curl
  • 似乎我需要更多的咖啡 :) 我需要使用 CURL 通过 $_POST 将从 x.php 处理的数据发送到 y.php,但我需要像我发送的一样被重定向到 y.php html 表单到 y.php ,我尝试了下面给出的一些示例,但它们没有重定向,或者我做错了什么。这就是我坚持的地方。编辑:和ofc我在这里问之前做了几个谷歌搜索。

标签: php javascript html post curl


【解决方案1】:

不,这是不可能的。 12345

【讨论】:

    【解决方案2】:

    是的,您可以使用 cUrl 来完成。

    <?php
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, 'http://www.thesite.com/script/stage2.php');
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, 'email=' . $email);
    curl_exec ($c);
    curl_close ($c);
    ?>
    

    来源:http://answers.yahoo.com/question/index?qid=20070414080209AA3QiTt

    【讨论】:

    • hmm,CURL 发送后会重定向吗?我已经试过了,这个发送但不重定向,或者我做错了什么
    • 不,这只是帖子。我假设您已经知道如何重定向,特别是因为该问题仅询问如何发布信息。然后,您将在此代码之后执行您想要的任何重定向。
    • 感谢您的回复。好吧,问题是,如果我在发布后重定向,我需要在该页面上使用 $_POST 数据而不将其存储到会话、cookie 或任何其他方法中,如果我使用 $_POST 我不能这样做我卷曲并使用 header("Location: blahblah.php");. 重定向后的数据
    【解决方案3】:

    通过 id 发送下一页的表单数据,例如 stage2.php?id= 或者你用 window.location.herf().hop 好用。

    【讨论】:

    • 我不想使用 $_GET 或 JS,这就是问题所在。
    【解决方案4】:

    stage2.php

    // - process your data here
    // do whatever you want, insert data to database, send them via email..
    
    // now redirect
    header("Location {$_SERVER['HTTP_REFERRER']}");  // this will redirect you to the page you came from
    

    【讨论】:

    • 谢谢,但这不是我的意思。这将是一个多/处理代码。我会尽力解释。有3个阶段。在每个阶段它发送到一个 php 文件,并且 php 文件处理和重定向,因为数据来自表单+处理的值。所以在新阶段,我需要从 PHP 文件中发送一个帖子。简而言之,我需要与上面给出的 HTML+JS 代码完全相同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2015-10-01
    • 2021-05-04
    相关资源
    最近更新 更多