1

我正在使用代码点火器。我想要实现的目标如下。

我在 /profile/username 页面上(控制器配置文件,函数用户名)。此函数加载具有提交按钮的视图。

<input type=submit value=apple>

然后我有一个 jquery 文件,它具有 ajax 处理,这样当单击提交按钮时,/profile/process_click(一个私有函数)会用 $.post 调用。

控制器配置文件中的函数 process_click 调用一个方法函数,该函数将提交按钮的值插入数据库(在本例中为“苹果”)。除此功能外,还需要在点击链接的个人资料中插入用户的用户名(在本例中为“用户名”)。

所以..我的问题是,如何将用户名从我的配置文件控制器传递到我的 jquery 文件,以便它可以通过 $.post 传递给 process_click?

我需要一种安全可靠且理想情况下不占用资源的方式来执行此操作..

干杯

4

2 回答 2

1

我想我们所有人都愿意提供帮助,但您的问题无法理解,我认为这就是您只收到一个答案的原因。请在更狂野的背景下编辑并解释您的问题。不存字,正确使用参考。例如,'jquery 文件'是什么???什么是将值传递给jquery?我假设您指的是 javascript 变量和jquery $.ajax{} call,但不能确定。你能在你的描述中更有针对性吗?我还假设根据您的住所,您的英语比我的好得多,所以这对您来说应该不是问题。

如果你修好了,我可以试着回帖,谢谢,祝你好运

于 2012-07-22T22:01:54.013 回答
1

首先,process_click 函数不能是私有的,否则您将无法通过 Ajax 调用它。

Jquery post 方法有一个回调函数,当 PHP 脚本返回答案时会调用该函数,因此在您的 js 文件中执行以下操作:

var userData = $("#form1").serialize();
$.post('http://localhost/profile/process_click',userData, function(data) {
  //some code that handles data returned from php
});

在 php 脚本中:

public function process_data(){
$userName = $_POST['userName'];//or whatever the input name is
...//do some processing
echo $username;
}
于 2012-07-22T13:54:33.530 回答