###前提・実現したいこと
外出ししたjsファイルでクリックイベント毎に変数を生成し、cake2(var.2.7)に渡してPHPの変数としても使用したい。
ネットで調べながらコーディングしています。ajaxを使っていますが方法は問いません。
###発生している問題・エラーメッセージ
クリックイベントで通信確認用のアラートは機能したのですが、cakephpのコントローラー内の書き方がわからず、index.ctpに変数が反映されなくて困っています。
###該当のソースコード
<ajaxTest.js>
var val = 0;
$(function() {
$(document).on('click', '#next', function() {
val++;
$.ajax({
url: "http://localhost/ajaxtest/users/index",
type: "POST",
data: { name : val },
dataType: "text",
success : function(data){
//通信成功時の処理
alert(data);
},
error: function(){
//通信失敗時の処理
alert('通信失敗');
}
});
})
});
<index.ctp>
<p>現在の変数「$index」の値:<?php echo $index;?></p> <p id="next">ここをクリック</p><UserController.php>
<?php App::uses('AppController', 'Controller'); class UsersController extends AppController { public function index() { if($this->request->is('ajax')) { $this->autoRender = true; //echo $this->request->data["name"]." :controller内のリクエスト確認用"; //$data = $this->request->data("name"); $data = $this->request->data["name"]; $this->set('index', $data); }else{ $this->set('index', 0); } } } ###試したこと ネットを参考に色々試しましたが、ajaxから渡ってきたdata["name"]をphpの変数に置き換える書き方がわかりません。よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。