0

データベースからさまざまなフォームを取得する Jquery/ajax ベースのドロップダウンを構築しています。ajax 呼び出しに応答する「php 関数」は、ID に応じて複数のフォーム セットを返す必要がある場合があります。つまり、同じ ID の下に複数のレコードが存在する可能性があります。データは、Json でエンコードされた html テーブルとしてスクリプトに送り返されます。問題は、サーバー側でこれをどのように処理するかです。質問が明確であることを願っています。

私のコード:

<?php
if (!empty($_GET['id'])) {
$id = $_GET['id'];

try {


$objDb = new PDO('mysql:host=localhost;dbname=blankett', 'root', 'root');
$objDb->exec('SET CHARACTER SET utf8');

$sql = "SELECT * 
    FROM `forms`
    WHERE `id` = '$id'";
$statement = $objDb->prepare($sql);
$statement->execute(array());
$list = $statement->fetchAll(PDO::FETCH_ASSOC);



if (!empty($list)) {

   foreach ($list as $row ) {
     $out = array();
     $out[] = '<tr><td><a href="'.$row['link_form'].'">'.$row['name_form'].'</a></td> <td>'.$row['date_added'].'</td></tr>';
   }

  echo json_encode(array('error' => false));
} else {
  echo json_encode(array('error' => true));
}


} catch(PDOException $e) {
echo json_encode(array('error' => true));
}

}else {
echo json_encode(array('error' => true));
}


?>
4

1 に答える 1

2

まあ、あなたのjsonで配列をエコーするだけです:

echo json_encode(array('error' => false, 'forms' => $out));
于 2013-03-23T21:55:13.897 に答える