チェック ボックス ID の配列をコントローラのアクションにポストしようとしています。私のindex.ctpからのスクリプトは次のとおりです。
<script type="text/javascript">
$('.editSel_dialog').click(function()
{
var selected = [];
alert('Edit Selected Has Been Clicked');
$("#[id*=LocalClocks]").each(function()
{
if(false != $(this).is(':checked'))
{
selected.push($(this).attr('id').replace('LocalClocks', ''));
}
});
alert(selected);
/*$.ajax(
{
type: 'POST',
url: "/LocalClocks/editSelected/",
data: selected,
traditional: true,
//contentType: "application/json",
dataType: "text",
success: function(data){ alert(data); alert('Edit Success');}
});*/
$.post('/LocalClocks/editSelected', { "Session" : selected }, function(data){
alert(data);
});
});
</script>
ajax リクエストと投稿リクエストの両方があります。投稿が実際にphp変数を変更できることがわかるまで、私はajaxを使用していました。中括弧内のコードは、{ "Session" : selected }
選択した配列でセッション変数を変更する必要があります。
、 、 、$this->data
およびでdebug を使用してみましたが、すべて空です。$this->request->data
$_POST
選択した配列を変数などに書き込むのに助けが必要です。に書き込もうと思っていたのですが、どうしたらいいの$this->Session
かわかりません。
前もって感謝します