PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

php Verwendung der Auswahlbox für Suchdaten in der Listenansicht (Tabelle)

Ich denke, was Sie fragen, ist, wie das Ergebnis einer Ajax-Abfrage angezeigt werden soll. Ist das richtig?

<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:Ein grundlegendes Konzept, wie Sie HTML über Ajax zurückgeben könnten. Dies ist keine großartige Programmierung in Bezug auf das Mischen von HTML und PHP, aber es tut wahrscheinlich, was Sie wollen.

Angenommen, Ihre Datenbanktabelle enthält Felder mit den Namen „field1“ und „field2“, können Sie das Array durchlaufen, indem Sie die Feldnamen als Array-Schlüssel verwenden. Beachten Sie, dass pg_fetch_array zusätzliche Parameter hat, um ein assoziatives Array anstelle eines numerisch indizierten auszuwählen.

<?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>";
?>

Der obige modifizierte Code sollte Ihnen die Antwort zeigen, die von tab.php zurückgegeben wird, wenn Sie die ausgewählte Option ändern.