2

さて、ここに質問があります。

コードイグナイターには、aとbの2つのプロジェクトがあります。'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'));

しかし、プロジェクト「b」が取得するデータがあることをどのように知るのかわかりません

4

2 に答える 2

2

次のページでアクセスできるように、セッション全体でデータを保存したいということだと思います。この場合は、PHPセッション機能(各ファイルの先頭に追加)を使用して、ページ全体( 1ページ目と2ページ目session_start())に変数を格納します。$_SESSION['data'] = $data;echo $_SESSION['data'];

于 2012-07-02T18:14:55.393 に答える
-1

私が理解しているように、あなたはこのシナリオプロジェクトを持っていますa):// project_a /プロジェクトb):// project_b/

プロジェクトa:// project_a / some_actionでは、フォームを送信し、$json_dataとしてjson文字列を生成しています。そして、このデータを保存するためにbを投影したいとします。

ソリューション$jason_dataは、フォームの送信時に// project_b / json_save_action Buy CURLを呼び出し、$ json_dataを変数として://project_b/json_save_actionに渡す文字列呼び出しです。それが役立つかどうか私に知らせてください。:)

于 2012-07-02T19:06:18.983 に答える