将$ _POST请求发送到没有表单的其他页面

时间:2012-07-09 14:14:10

标签: php post request

我目前正忙于使用PHP并且想要将POST请求发送到另一个页面而没有表单。但是你怎么做的?我用谷歌搜索了一下,发现使用了cURL:这是最好的方法,或者你可以(简单)没有它吗?

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

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

我知道可以使用$_GET完成此操作,但我想通过$_POST进行更改。

3 个答案:

答案 0 :(得分:2)

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

一个例子是:

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

如果您难以实施,请随时进一步询问。

答案 1 :(得分:0)

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

如果你需要一个无卷曲的替代方案,请使用fopen like http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

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

答案 2 :(得分:0)

有两种可接受的方法:

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

    参考Manual

  2. AJAX - 您可以在没有表单的情况下发送POST请求。

    参考AJAX tutorial / jQuery AJAX