簡體   English   中英

CakePHP 2.0+:在控制器中從Js-> submit表單檢索POST數據

[英]CakePHP 2.0+: Retrieving POST data from Js->submit form in controller

我正在使用$ this-> Js-> submit異步地將值傳遞給我的控制器,然后更新div(id = #upcoming)。 我不知何故無法保存/獲取傳遞給控制器​​的“測試”字段的值。 Firebug告訴我,傳遞了正確的值。 我究竟做錯了什么?

查看文件(playlist.ctp):

echo $this->Form->create('Add', array('url' => array('controller' => 'Gods', 'action' => 'add')));
echo $this->Form->input('test');       
echo $this->Js->submit('Addddd', array(
'url' => array(
    'controller' => 'Gods',
    'action' => 'add'
),
'update' => '#upcoming'
));
echo $this->Form->end();

echo $this->Js->writeBuffer(array('inline' => 'true'));

控制器動作:

public function add()
{
$this->autoLayout = false;
   $this->layout = 'ajax';
$link = $this->request->data['Add']['test'];
$this->set('test',$link);
}

及其視圖文件(add.ctp):

<?php
echo $test;
?>

謝謝你的幫助!

您是否在控制器方法中嘗試過pr($ link)? 或者,如果您願意,也可以將其發送到日志文件。 這樣,您可以查看是否已接收到數據。

如果是這樣,我認為沒有任何回報,因為

 $this->autoLayout = false;

沒有這個就試試。 它仍然會調用ajax布局而不是默認布局。 否則,您必須手動調用render函數

$this->render('add');

編輯如以下評論中所述,請確保您的視圖位於正確的位置。 (這將是與控制器關聯的視圖文件夾)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM