2017-03-22 11 views
0

数日から、私は問題の解決策を探します:私のPHPは最後の行だけを返します。このJSONデータは後でjsPDFのために解析されます。PHPは最後の行のみを返しますJSON

$nexans = json_decode($_GET['nexans'], true); 

$tab_req = array(); 
    foreach ($nexans as $key => $value) { 
     $req_jsonmultipdf = $maPdoFonction->PDF_Multi($key,$value,$_SESSION['ssetablissement_id'],'4','NEXANS'); 
    $tab_req[] = $req_jsonmultipdf->fetchAll(PDO::FETCH_ASSOC); 
    } 

     $retour = array(
       "success" => true, 
       "data" => $tab_req 
      ); 

    echo json_encode($tab_req); 

jsPDFこのPHPの戻り最後の行のみとので、私のテーブルが一つだけの行を持っています。SQLデータを取得し、JSONに変換

私のPHP。どうしたらいいですか?ご回答有難うございます。

答えて

1

これは

$tab_req = array(); 
    foreach ($newarr as $key => $value) { 
     $req_jsonmultipdf = $maPdoFonction->PDF_Multi($key,$value,$_SESSION['ssetablissement_id'],'4','NEXANS'); 
     $tab_req[] = $req_jsonmultipdf->fetchAll(PDO::FETCH_ASSOC); 
    } 

    $retour = array(
       "success" => true, 
       "data" => $tab_req 
      ); 

説明のためにそれを行う必要があります。 var $ req_jsonmultipdfはループの最後まで常に上書きされます。

+0

お返事ありがとう@Oliver。しかし、今、私のPHPは何も返しません:/。私はあなたの答えで最初の投稿を編集しました – McNavy

+1

それは良い考えではありませんでした:-)あなたの編集に私の答えを調整しました。もちろん、$ newarrがビルドされている最初のループがありません。それなしでは、ループするデータはありません。また、エコーjson_encodeも欠落しています。あなたのコードを再作成し、ちょうど私が変更を加えた部分を調整する方が良いでしょう... – Oliver

+0

ありがとう@Oliver。私はPHP JSONの仕事を手に入れました。だから、今は配列で配列を取得します。 – McNavy

関連する問題