sql >> Databasteknik >  >> RDS >> PostgreSQL

php hur man använde valrutan för sökdata i listvyn (tabell)

Jag tror att det du frågar är hur man visar resultatet av en Ajax-fråga. Stämmer det?

<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:Ett grundläggande koncept för hur du kan returnera HTML via Ajax. Det här är inte bra programmering när det gäller att blanda HTML och PHP, men det gör förmodligen vad du vill.

Om du antar att din databastabell innehåller fält som kallas 'fält1' och 'fält2', kan du iterera genom arrayen med fältnamnen som arraynycklar. Observera att pg_fetch_array har ytterligare parametrar för att välja en associativ array snarare än en numeriskt indexerad.

<?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 modifierade koden ovan bör visa dig svaret som returneras från tab.php när du ändrar det valda alternativet.




  1. Gör fantastiska listor själv, eller GitHub som anteckningsbok

  2. Skickar en varchar full av kommaavgränsade värden till en SQL Server IN-funktion

  3. Ta bort rader från överordnade och underordnade tabeller

  4. laravel 5.6 bulk infogar json-data