【问题标题】:Send a $_POST request to another page without a form发送 $_POST 请求到另一个没有表单的页面
【发布时间】:2012-07-09 14:14:09
【问题描述】:

我目前正忙于 PHP,并想在没有表单的情况下向另一个页面发送 POST 请求。但是你怎么做呢?我用谷歌搜索了一下,发现使用了 cURL:这是最好的方法还是没有它你能做到(容易)?

我正在考虑制作一个可以放置建议的小页面,您可以拒绝/接受它们。这些建议从(MySQL)数据库中加载,并与接受和拒绝按钮一起显示。如果单击接受,我想将参数发送到接受POST 的页面,如下所示:

if(isset($_POST['name'] && isset($_POST['text'])) 
{
    // ...
}

我知道这可以通过$_GET 来完成,但我想通过$_POST 来进行更改。

【问题讨论】:

  • 如果真的那么重要,请使用会话。 AJAX 仍然依赖客户端来支持 JS,有些人仍然偏执于将其全部关闭。会议是你最好的选择,IMO
  • 为了帮助其他人寻找相同的东西,请选择一个答案并将其标记为已接受。让我们为社区创造更好、更有价值的资源! :)
  • 我的互联网出了点问题,所以无法投票。无论如何,它现在已经结束,所以我投票了。 @kyokasuigetsu 我正在从带有 2 个按钮的数据库中加载多个建议。这些建议是在其他地方输入的,所以我所要做的就是单击接受/拒绝。如果我接受,我想将它发送到我刚才创建的另一个页面。

标签: php post request


【解决方案1】:

使用 jQuery 进行发布请求。更多信息可以在here找到。

一个例子是:

$.post('ajax/test.html', function(data) {
  $('.result').html(data);
});

如果您在实施时遇到困难,请随时进一步询问。

【讨论】:

  • 嗯,这看起来很有趣。我以前从未使用过ajax,所以这会做!总是欢迎学习新东西
  • 祝你好运! Ajax 在某些方面非常有用,但不要过度使用 :)
【解决方案2】:

您可以通过 Javascript (Ajax) 轻松发送帖子,请参阅 jQuery Ajax 示例。或者在 PHP 中只使用 CURL,非常好用。

如果您需要不卷曲的替代品,请使用 fopen 之类的 http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

另见http://api.jquery.com/category/ajax/

【讨论】:

    【解决方案3】:

    有两种可接受的方法:

    1. 会话 - 不要使用$_POST,而是使用$_SESSION

      参考Manual

    2. AJAX - 无需表单即可发送 POST 请求。

      参考AJAX tutorial / jQuery AJAX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-28
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多