Saya pikir yang Anda tanyakan adalah bagaimana menampilkan hasil kueri Ajax. Apakah itu benar?
<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:Konsep dasar tentang bagaimana Anda dapat mengembalikan HTML melalui Ajax. Ini bukan pemrograman yang bagus dalam hal menggabungkan HTML dan PHP, tapi mungkin ini yang Anda inginkan.
Dengan asumsi bahwa tabel database Anda berisi bidang yang disebut 'bidang1' dan 'bidang2', Anda dapat mengulangi larik menggunakan nama bidang sebagai kunci larik. Perhatikan bahwa pg_fetch_array memiliki parameter tambahan untuk memilih array asosiatif daripada yang diindeks secara numerik.
<?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>";
?>
Kode yang dimodifikasi di atas akan menunjukkan respons yang dikembalikan dari tab.php saat Anda mengubah opsi yang dipilih.