1

私はcodeigniterを使用しています。私が達成したいのは次のとおりです。

/ profile / username(コントローラープロファイル、関数ユーザー名)のページにいます。この関数は、送信ボタンのあるビューをロードします。

<input type=submit value=apple>

次に、送信ボタンがクリックされたときに/ profile / process_click(プライベート関数)が$.postで呼び出されるようにajax処理を行うjqueryファイルがあります。

コントローラプロファイルの関数process_clickは、送信ボタンの値をデータベース(この場合は「apple」)に挿入するメソッド関数を呼び出します。この関数に加えて、リンクがクリックされたプロファイルのユーザーのユーザー名(この場合は「ユーザー名」)を挿入する必要があります。

だから..私の質問は、$。postによってprocess_clickに渡すことができるように、プロファイルコントローラーからjqueryファイルにユーザー名を渡すにはどうすればよいですか?

これを行うには、安全で安全で、理想的にはリソースを大量に消費しない方法が必要です。

乾杯

4

2 に答える 2

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 に答える
1

私たち全員が助けたいと思いますが、あなたの質問は理解できません。これがあなたがたった一つの答えを受け取った理由だと思います。よりワイルドなコンテキストで問題を編集して説明してください。単語を保存せず、参照を適切に使用してください。たとえば、「jqueryファイル」とは何ですか?jqueryに値を渡すにはどうすればよいですか?javascript変数を参照し、jquery $ .ajax {} が呼び出すと仮定しますが、確信が持てません。あなたはあなたの説明にもっと志向することができますか?また、あなたの住居によると、あなたの英語は私の英語よりもはるかに優れていると思いますので、それはあなたにとって問題ではないはずです。

あなたが修正すれば、私は試して投稿することができます、ありがとう、そして幸運

于 2012-07-22T22:01:54.013 に答える