0

ユーザーが行をクリックできるhtmlのテーブルがあり、その行のデータ属性が、画面にロードされるPHPファイルに渡されます。渡された変数に関連するデータをこの PHP ファイルに含めたいと思います。

たとえば、変数を定義する単純な jQuery は次のとおりです。

$(document).on('click', 'tr', function() {
    var id = $(this).attr("data-recordId");
    $('#section2').load('data_entry_form.php?id='+id);
});

そして、これは id 変数を使用し、関連付けられた要素を (SQL クエリに従って) フェッチすることを目的とした PHP です。PHPの何が問題になっていますか?動いていない。fee_source_id = :id条件が真である SQL クエリの結果を単純にエコー/表示したいと思います。

<html>
<form>
<?php

require_once 'config.php';

$dbh = new PDO($dsn, $dbuser, $dbpass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$id = $_GET['id'];

$sth = $dbh->prepare('
    SELECT a_aif.aif_id,
      a_aif.fee_source_id,
      a_aif.company_name_per_sedar,
      a_aif.document_filing_date
    FROM  a_aif
    WHERE a_aif.fee_source_id = :id');
$sth->bindParam(':id', $id, PDO::PARAM_STR);
$sth->execute();

?>
</form>
</html>
4

1 に答える 1

0

結果セットの行をフェッチする必要があります。次に、必要なフィールドをエコーし​​ます。

配列を返す場合は、$('#section2')。loadの代わりに$.getJSONを使用すると役立つ場合があります

$sth = $dbh->prepare('
        SELECT a_aif.aif_id,
          a_aif.fee_source_id,
          a_aif.company_name_per_sedar,
          a_aif.document_filing_date
        FROM  a_aif
        WHERE a_aif.fee_source_id = :id');
    $sth->bindParam(':id', $id, PDO::PARAM_STR);
    $sth->setFetchMode(PDO::FETCH_ASSOC);
    $sth->execute();
    $row  = $sth-> fetch(); // returns 1 row
    //$data[] = $row; Returns all of array 
    //$id = $row['id'];// Returns indivadual fiels in array

    echo $data;
于 2013-01-06T12:25:48.113 に答える