0

Postgresデータベースのテーブル名を含む2つのドロップダウンリストがあります。これで、ユーザーが選択した後、JOINテーブルができました。ここに、ドロップダウンリスト用に実装されたコードがあります。

test.php

$resultLevel = pg_query($conn, "SELECT f_table_name FROM geometry_columns"); 
if (!$resultLevel) {
echo "An error occured.\n";
exit;
}
echo "LEVEL: \t";
echo "<select name='cat'><option value=''>Select one</option>";
while($noticia = pg_fetch_array($resultLevel)) {
echo  "<option value='$noticia[f_table_name]'>$noticia[f_table_name]</option>";
}
echo "</select>\n";
$resultParameter = pg_query($conn, "SELECT table_name FROM information_schema.columns WHERE column_name != 'the_geom' AND column_name= 'districtcode'");
if (!$resultParameter) {
echo "An error occured.\n";
exit;
}
echo "\n PARAMETER:";                               
echo "<select name='subcat'><option value=''>Select one</option>";
while($noticia1 = pg_fetch_array($resultParameter)) {
echo  "<option value='$noticia1[table_name]'>$noticia1[table_name]</option>";
}
echo "</select>";`

これで、レベルからのJOINテーブルとパラメーターからのテーブルができました。ドロップダウンリストのテーブルは次のとおりです。

レベル:(ドロップダウンリスト1)

区域:
distco(pkey)、district、shp_area、shp_length、popln。

TALUK:
talukco(pkey)、taluk、distco、district、shp_area、shp_length、popln。

GP:
gpco(pkey)、gp、talukco、taluk、distco、district、shp_area、shp_length、popln。

パラメータ:(ドロップダウンリスト2)

学校:
id(pkey)、gpco、gp、talukco、taluk、distco、district、govt_school、pvt_school。

リテラシー:
id(pkey)、gpco、gp、talukco、taluk、distco、district、m_lit、f_lit。

病院:
id(pkey)、gpco、gp、talukco、taluk、distco、district、govt_hosp、pvt_hosp

上記のテーブルを実行時に結合する方法と、表形式で表示する必要があります。onclick関数にリアルタイムでJOINクエリを与える方法がわかりません。誰かがこれを形成するのを助けることができますか?前もって感謝します。 ここに画像の説明を入力してください

4

1 に答える 1

1

次のようなことを試してください:

<?php
//NB added form tag here
echo "<form>";
echo "LEVEL: \t";
//NB added js onchange 
echo "<select name='cat' onchange="javascript: this.form.submit()"><option value=''>Select one</option>"; ///NB asd
while($noticia = pg_fetch_array($resultLevel)) {
echo  "<option value='$noticia[f_table_name]'>$noticia[f_table_name]</option>";
}
..................
//NB modified query here
$resultParameter = pg_query($conn, "SELECT table_name FROM information_schema.columns WHERE column_name != 'the_geom' AND column_name= ".$_POST['cat']);
于 2012-08-09T07:57:26.623 に答える