2012-07-02 4 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();
$ college_details ['colleges'] = json_decode (file_get_contents ('http: // localhost: 8888/a/colleges'));

Но я не знаю, как проект «б» будет знать, что есть данные, которые должны быть приняты

+3

Просьба направить образцы соответствующих компонентов с сайта «localhost/a/college/index.php». Мы не можем читать файлы на вашем жестком диске;) Также укажите, как вы хотите получить данные и что вы пробовали до сих пор. –

+0

Ну, обычной практикой было бы включить/потребовать один файл в другой, чтобы вы могли использовать содержимое обоих. Или вы также можете поместить данные в $ _SESSION и перенаправить на другой файл. На самом деле нам нужна дополнительная информация о взаимосвязи между двумя файлами, чтобы дать вам более полезный ответ. –

+0

Если вы хотите просто отправить данные из формы на сайт 'a', чтобы сформировать на сайте' b', без какой-либо обработки, тогда вам нужно только '

ответ

2

Я считаю, что вы имеете в виду, что вы хотите хранить данные через сессии, так что вы можете получить доступ к нему на на следующей странице. Если это так, используйте функциональность сеанса PHP (добавьте вверху каждого файла), чтобы сохранить переменную на страницах ($_SESSION['data'] = $data; на первой странице и echo $_SESSION['data']; на странице 2).

+0

вопрос отредактирован – user1212207

-1

, как я понимаю, у вас есть этот Senario проект а) по адресу: // project_a/ проекта б) по адресу: // project_b/

в проекте: с // project_a/some_action вы подаете свою форму и генерируя строку json в виде $ json_data. И вы хотите выполнить проект b, чтобы сохранить эти данные.

РЕШЕНИЕ $ jason_data является строкой вызова: // project_b/json_save_action купить CURL в submition формы и передать $ 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

Смежные вопросы