【问题标题】:Redirect To another Page using and use POST to send DATA使用 POST 重定向到另一个页面并使用 POST 发送数据
【发布时间】:2014-04-15 19:22:16
【问题描述】:

我有一个页面,其中executes 一些查询并在完成后

header('Location: '.url_money.'SyncComp.php?Comp=YES');

它被重定向到其他页面。但我想通过 HTTP Post 发送它

?Comp=YES 不应附加到 URL,而是通过 HTTP Post 发送。

我不能使用onLoadJavaScript,因为它会在执行sql queries 之前直接调用该函数

【问题讨论】:

  • 通过POST发送什么?
  • "?Comp=YES" 这不应附加,而应通过邮寄方式发送
  • SO question。接受的答案有一些很好的信息。
  • 它应该像 SyncComp.php 这样发布
  • 你能把它作为答案发布吗......实际上我必须做什么......因为我是 PHP 新手,无法得到它

标签: php redirect post get


【解决方案1】:

这是不可能的。虽然它们是您可以传递给 curl 以允许操作的选项(--post301--post302),但没有浏览器支持被告知通过 POST 进行重定向。

您需要通过表单和 javascript 来执行此操作。比如:

<form action="<?= url_money.'SyncComp.php' ?>" method="POST">
    <input type="hidden" name="Comp" value="YES" />
    <input type="submit" />
</form>
<script type="text/javascript">document.forms[0].submit();</script>
<?php die(); ?>

【讨论】:

  • 但是..页面被调用..它执行它的工作并最终进行重定向
  • 是的,但是您不能在不使用表单的情况下重定向 POST。我提供的表单将在页面完成所有工作后使用,而不是执行Location 重定向。
  • 这么多脚本将成为标题。我只需要用我的标题替换它..在我的 php 被执行之后..这将在那之后运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 2011-08-10
  • 2010-11-21
  • 2012-11-05
  • 1970-01-01
相关资源
最近更新 更多