2012-07-02 152 views
2

好的,這是一個問題。如何獲取JSON對象

我在代碼點火器中有兩個項目,比如a和b。 我在'a'中有一個表單。當用戶填寫表單並提交時,表單中的所有數據都將放入數組中,然後進行json編碼。這裏是它的代碼

function create(){ 
$data = array(); //get all the data from the form into an array 
$data[] = array('name' => $this->input->post('name'), 
    'abbrev' => $this->input->post('abbrev'), 
    'long_name' => $this->input->post('long_name'), 
    'long_abbrev' => $this->input->post('long_abbrev'), 
    'url' => $this->input->post('url'), 
    'description' => $this->input->post('description')); 
    $json_data=json_encode($data); 
    $this->output->set_output($json_data) 
    } 

現在我想給這個數據來預測「B」在那裏將其存儲在數據庫中。這裏是它的代碼。 $ college_details = array(); js_decode(file_get_contents('http:// localhost:8888/a/colleges'));

但我不知道項目「B」怎麼會知道,有采取

+3

請從'localhost/a/college/index.php'編碼相關部分的樣本。我們無法讀取硬盤上的文件;)同時聲明您希望如何檢索數據,以及您迄今爲止所嘗試的內容。 –

+0

那麼,通常的做法是將一個文件包含到另一個文件中,這樣就可以使用這兩個文件的內容。或者你也可以把數據放在$ _SESSION中並重定向到另一個文件。真的,我們需要更多關於這兩個文件之間關係的信息,以給您一個更有用的答案。 –

+0

如果你只想從網站'a'上的表單發送數據到現場'b',而不需要任何處理,那麼你需要的僅僅是'

」並按照正常方式獲取數據。如果不是這種情況,那麼你應該使用cURL。 –

回答

2

我相信你的意思是,你想將數據存儲跨會話,以便您可以訪問它的數據下一頁。如果是這種情況,請使用PHP會話功能(在每個文件的頂部添加session_start())以跨頁存儲變量(第1頁的$_SESSION['data'] = $data;和第2頁的echo $_SESSION['data'];)。

+0

編輯問題 – user1212207

-1

,因爲我知道你有這個塞納里奧 項目)在:// project_a/ 項目B)在:// project_b/

在項目一:你提交表單// project_a/some_action和生成json字符串作爲$ json_data。你想投影b來保存這些數據。

解決方案 $ jason_data是一個字符串調用:// project_b/json_save_action在窗體的submition處購買CURL,並將$ json_data作爲變量傳遞給// project_b/json_save_action。 讓我知道它是否有幫助。 :)

+1

你的意思是說這個$ json_data = json_encode($ data); \t \t $ this-> curl-> simple_post('http:// localhost:8888/b/colleges',$ json_data); – user1212207

+0

是的確切....... file_get_contents也將工作,如果你通過url後urlencode –

+0

謝謝你的工作 – user1212207