2013-08-20 52 views
0

我在這種情況下,如何訪問使用AJAX返回的PHP變量,作爲PHP變量視圖

//視圖

$.ajax({type: 'POST', 
    url: base_url+"home/display_info/"+patient_id, 
    async: false, 
    success: function(data){ 
      //alert(data);// alert was working 
      } 
    }); 

//控制器

function display_info($id) 
    { 
     $document= $this->document_model->getDocumentOfPatient($id); 
     print_r($document); 
    } 

在這我從控制器獲取數據作爲數組,我想獲取數據到一個PHP數組變量來建立一個表(HTML)與該數組,但卡在這裏,有沒有什麼辦法來設置表( HTML)與這個返回的數據變量,我可以像這樣在視圖中訪問變量<?php echo $document['document_id'];?>

+0

您可以構建在PHP表

示例代碼中給出,然後將其附加與成功的功能,你的HTML。 –

+0

顯示您的警報(數據) –

+0

@Nathan 陣列 ( [patient_id] => 2122 [DOCUMENT_ID] => 6 [document_date] => 1970-01-01 [document_class] => 0 [FILE_TYPE] => [note_type] => [DOCUMENT_TITLE] => [author_user_id] => 0 [insert_user_id] => 20 [insert_dts] => 2013年8月17日14點42分〇〇秒 [update_user_id] => 0 [update_dts] => 2013-08-17 14:42:00 [review_user_id] => 0 [review_dts] => 2013-08-17 14:42:00 [signof f_user_id] => 0 [signoff_dts] => 2013-08-17 14:42:00 [file_path] => [comment] => 0 ) –

回答

2

試試這個

首先,你在你的視圖頁面創建表。表ID名稱foo和使用創建錶行和append到HTML見下表

<scrit type="text/javascript"> 
    $.ajax({type: 'POST', 
     url: base_url+"home/display_info/"+patient_id, 
     async: false, 
     success: function(data){ 
       var table = '<tr><td>' + data['patient_id'] + '</td><td>' + data['document_id'] + '</td><td>' + data['document_date'] + '</td><td>'+ data['insert_user_id']+ '</td></tr>'; 

     $('#poo > tbody').append(table); 
       } 
     }); 


    </script> 
    <table id="poo" style="margin:10px 0px 0px 0px;" width="100%" border="0" cellpadding="0" cellspacing="0"> 
     <thead> 
      <tr> 
       <td><strong>Product id</strong></td> 
       <td><strong>Doc id</strong></td> 
       <td><strong>Date</strong></td> 
       <td><strong>userid</strong></td> 
      </tr> 
     </thead> 
<tbody> 
</tbody> 
    </table> 
1

PHP是一種服務器端語言。如果你想在你的視圖中使用PHP數據,你需要將它轉換爲像JavaScript這樣的客戶端語言。 例如,在您的display_info控制器中,您可以返回一些JSON,使用PHP的json_encode將由有用數據組成的PHP數組轉換爲您的視圖。使用application/json內容類型標題輸出它。

0

在這種情況下,我曾經在控制器本身中創建表並將其分配給變量。 因此,您可以將View視爲AJAX響應。然後,它非常簡單地爲其需要顯示的資源Id的內部HTML分配響應。

+0

但這不是一個好的做法 –

0

請問這些數據是否正確?形式of.I

var obj = jQuery.parseJSON(data); 

使用JSON希望正確理解