0

我想用 javascript 向 php 函数发送一些数据。我今天早些时候已经在这里发布了一个关于这个的问题,虽然我没有得到满意的答案,也许没有正确解释自己。

所以我在javascript中有一些变量(我通过一些API得到它)。我想将此变量发送到 php 中的函数。我正在使用 codeigniter,所以我将函数称为(“somecontroller/somefunction”)。

我想通过 post 将数据发送到函数。该函数调用视图并重新加载整个 html。我正在寻找类似发送表格的东西。只有我有 javascript 中的变量。如果没有其他方法,我将使用 jquery 动态创建一个表单,并使用提交按钮上的 .click 方法发送数据。但是有更优雅的解决方案吗?

我知道 ajax,但问题是我不想要异步请求,我只想提交数据,然后加载新的 html。

4

3 回答 3

0

我认为解决此问题的最简单方法是通过查询字符串发送数据,尽管您必须更改目标页面以接受 GET 或 REQUEST 而不仅仅是 POST。

为此,只需:

window.location.href = 'somecontroller/somefunction?var1='+var1+'&var2='+var2;
于 2013-03-06T20:43:50.497 回答
0

既然你说你正在使用 jQuery:

$.post("somecontroller/somefunction", {
    param1: var1,
    param2: var2,
    ...

}, function(result) { ... });
于 2013-03-06T21:05:31.723 回答
0

查看此链接如何将参数传递给 CodeIgniter 中的控制器方法。然后只需将用户重定向到此链接。

如果您想通过表单重定向,请将表单的操作设置为您的控制器,然后在 php 中您可以通过$_GET或访问表单元素$_POST

于 2013-03-06T21:03:35.470 回答