簡體   English   中英

通過Cakephp和Ajax中的Controller函數來回顯表單元素

[英]Echo'ing form elements via Controller function in Cakephp & Ajax

我必須在控制器內成功執行ajax函數后創建一個表單。 我嘗試了很多可能性,但都失敗了。 我要發布控制器部分

在控制器中

$fields = '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #003366 "><tr height="30px" bgcolor="#003366" style="color:#FFFFFF "><td width="10%"><b>Fields</b></td></tr>';  

$fields .= '<td >'.$this->Form->input("DocName",array("type"=>"select","id"=>"DocName","options"=>$arrayFie,"empty"=>"Select "))</td></tr>';

$fields .='</table>';

echo $fields;

在阿賈克斯

var dataString = 'ID='+3;
  $.ajax({
      data:dataString,      
      type:'post',
      url:'<?php echo $this->webroot;?>Admin/get_datas', 
      success:function(msg)
      { 
        document.getElementById('divBodyResult').innerHTML = msg;  

      }
  });  

致命錯誤應給您提示。 你在那兒做什么

  1. 違反MVC范式。

  2. 這是不可能的,因為助手(例如表單助手)僅在視圖中可用,而在控制器中不可用。

我建議您仔細閱讀這些文檔,以了解CakePHP的基礎知識。

http://book.cakephp.org/2.0/en/getting-started.html

暫無
暫無

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

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