Ik denk dat je je afvraagt hoe je het resultaat van een Ajax-query kunt weergeven. Klopt dat?
<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:Een basisconcept van hoe u HTML via Ajax kunt retourneren. Dit is niet geweldig programmeren in termen van het mixen van HTML en PHP, maar het doet waarschijnlijk wat je wilt.
Ervan uitgaande dat uw databasetabel velden bevat die 'field1' en 'field2' worden genoemd, kunt u door de array lopen met de veldnamen als arraysleutels. Merk op dat pg_fetch_array aanvullende parameters heeft om een associatieve array te selecteren in plaats van een numeriek geïndexeerde 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>";
?>
De gewijzigde code hierboven zou u het antwoord moeten tonen dat wordt geretourneerd door tab.php wanneer u de geselecteerde optie wijzigt.