Jeg tror, det du spørger om, er hvordan man viser resultatet af en Ajax-forespørgsel. Er det korrekt?
<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:Et grundlæggende koncept for, hvordan du kan returnere HTML via Ajax. Dette er ikke fantastisk programmering i forhold til at blande HTML og PHP, men det gør det sandsynligvis, hvad du vil.
Forudsat at din databasetabel indeholder felter kaldet 'felt1' og 'felt2', kan du iterere gennem arrayet ved at bruge feltnavnene som arraynøgler. Bemærk, at pg_fetch_array har yderligere parametre til at vælge en associativ matrix i stedet for en numerisk indekseret.
<?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>";
?>
Den ændrede kode ovenfor skulle vise dig svaret, der blev returneret fra tab.php, når du ændrede den valgte mulighed.