sql >> Database >  >> RDS >> PostgreSQL

php hoe te gebruiken selectievak voor zoekgegevens in lijstweergave (tabel)

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.




  1. Waarschuwing:mysql_num_rows() verwacht dat parameter 1 resource is, boolean gegeven

  2. Een aparte combinatie van 2 kolommen selecteren in mysql

  3. Doe mee om specifieke gegevens weer te geven in laravel voor het maken van query's

  4. Hoe maak je een database in SQL?