あなたが求めているのは、Ajaxクエリの結果をどのように表示するかだと思います。それは正しいですか?
<select onchange="selectrun(this);">
<option value="">Select</option>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
<!-- A new HTML div for displaying Ajax call response: -->
<div id="response-area"></div>
<script>
function selectrun(sel){
var id= sel.value;
$.ajax({
type:"POST",
url:"./tab.php",
data:{id:id,task:'search'},
success: function(response){
//Jquery sends response to browser div by setting html.
$('#response-area').html(response);
}
});
}
</script>
tab.php:Ajaxを介してHTMLを返す方法の基本的な概念。これは、HTMLとPHPを組み合わせるという点では優れたプログラミングではありませんが、おそらくあなたが望むことを実行します。
データベーステーブルに「field1」および「field2」というフィールドが含まれているとすると、フィールド名を配列キーとして使用して配列を反復処理できます。 pg_fetch_arrayには、数値でインデックス付けされた配列ではなく、連想配列を選択するための追加のパラメーターがあることに注意してください。
<?php
$query_select = "SELECT * FROM `table`";
$result=pg_query($query_select ) or die(pg_last_error());
echo "<table>";
while($row_info=pg_fetch_array($result, NULL, PGSQL_ASSOC)){
echo "<tr>
<td>
$row_info[field1]
</td>
<td>
$row_info[field2]
</td>
</tr>";
}
echo "</table>";
?>
上記の変更されたコードは、選択されたオプションを変更したときにtab.phpから返される応答を表示するはずです。