2017-02-04 16 views
0

私はいくつかのスライダーを持つページを作成しようとしています。これらのスライダを変更すると、私のモデルから出てくるデータを修正してビューを更新したいと思います。Phalcon PHP範囲の入力

通常のPHPではajaxを使用してこれを解決できます。しかし、私はファルコンの枠組みの中でこれを解決するにはあまりにも経験がありません。 Phalcon\Forms<input type="range" />をサポートしていません。だから私はボルトファイルに追加した:<input id="number_of_rooms" name="number_of_rooms" type="range" />

次のステップは、コントローラへのajax呼び出しを作成するsliderイベントハンドラを使用してJSファイルを作成することです。私はイベントハンドラを作成しましたが、Ajaxコールに近づく方法は私にトラブルを与えています。

しかし、私のモデルを変更するためにこのデータをコントローラに戻すにはどうすればよいでしょうか。ヘルプは非常にappriciatedされるだろう。

私がこれを完全に間違っているかどうか教えてください。ありがとう!あなたのルートで

答えて

0
$.ajax({ 
     type:'POST', 
     url: "{{ url() }}/your_path", (you create this path in file route) 
     data: { value: this.value }, 
     async: false, 
     dataType: "json", 
     success:function(result){ 
      // the result will return from the controller 
      // use the result to update your modal content 

     }, 
     error: function(){ 
      // got error from controller 
      // Do something 
     } 
    }); 

$backend->addPost('/your_path', array(
    'controller' => 'yourcontroller', 
    'action' => 'yourmethod' 
)); 

yourControllerコントローラを作成し、その後、アヤックスPOSTを介してデータを送信するので、そこ

希望このヘルプ

0

にyourmethod追加を忘れないでくださいjson形式のデータであれば、this-> request-> getPost()で取得し、getPost()ハンドラに渡して変更することができます。たとえば、返されたデータはvalue: valになり、コントローラで$variable = $this->request->getPost('value')を使用してキャプチャします。