sql >> Databáze >  >> RDS >> PostgreSQL

php jak používat výběrové pole pro vyhledávání dat v zobrazení seznamu (tabulka)

Myslím, že se ptáte, jak zobrazit výsledek dotazu Ajax. Je to správně?

<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:Základní koncept toho, jak můžete vrátit HTML přes Ajax. Toto není skvělé programování, pokud jde o míchání HTML a PHP, ale pravděpodobně dělá to, co chcete.

Za předpokladu, že vaše databázová tabulka obsahuje pole nazvaná 'pole1' a 'pole2', můžete polem iterovat pomocí názvů polí jako klíčů pole. Všimněte si, že pg_fetch_array má další parametry pro výběr asociativního pole namísto číselně indexovaného pole.

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

Výše upravený kód by vám měl ukázat odpověď vrácenou z tab.php, když změníte vybranou možnost.




  1. MAMP PRO havaruje; MySQL se po restartu nespustí

  2. Co je funkce s hodnotou tabulky v SQL Server?

  3. Jak vytvořit ActiveRecord ThreadSafe

  4. Node.js se připojuje přes ssh