0

javascriptを使用してphp関数にデータを送信したい。満足のいく答えは得られませんでしたが、おそらく自分自身を正しく説明していませんでした。

だから私はjavascriptにいくつかの変数を持っています(私はいくつかのAPIを通してそれを取得します)。この変数をphpの関数に送信したいと思います。私は codeigniter を使用しているので、関数 like("somecontroller/somefunction") を呼び出します。

関数に投稿してデータを送信したいと思います。この関数はビューを呼び出し、html 全体をリロードします。フォームを送るようなものを探しています。JavaScriptで変数を持っているのは私だけです。他に方法がない場合は、jquery でフォームを動的に作成し、送信ボタンの .click メソッドでデータを送信します。しかし、よりエレガントなソリューションはありますか??

私はajaxについて知っていますが、問題は、データを送信してから新しいhtmlをロードするだけの非同期リクエストが必要ないことです。

4

3 に答える 3

0

これを解決するために私が考える最も簡単な方法は、クエリ文字列を介してデータを送信することですが、POSTだけでなくGETまたはREQUESTを受け入れるようにターゲットページを変更する必要があります。

これを行うには:

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

CodeIgniter でコントローラ メソッドに引数を渡す方法については、このリンクを参照してください。次に、ユーザーをこのリンクにリダイレクトします。

フォームを介してリダイレクトする場合は、フォームのアクションをコントローラーに設定します。php では、$_GETまたはを介してフォーム要素にアクセスできます。$_POST

于 2013-03-06T21:03:35.470 に答える
0

jQueryを使用していると言ったので:

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

}, function(result) { ... });
于 2013-03-06T21:05:31.723 に答える