PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

php comment utiliser la case de sélection pour les données de recherche dans la vue liste (tableau)

Je pense que ce que vous demandez, c'est comment afficher le résultat d'une requête Ajax. Est-ce exact ?

<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:Un concept de base sur la façon dont vous pouvez renvoyer du HTML via Ajax. Ce n'est pas une excellente programmation en termes de mélange HTML et PHP, mais cela fait probablement ce que vous voulez.

En supposant que votre table de base de données contient des champs appelés 'field1' et 'field2', vous pouvez parcourir le tableau en utilisant les noms de champs comme clés de tableau. Notez que pg_fetch_array a des paramètres supplémentaires pour sélectionner un tableau associatif plutôt qu'un tableau indexé numériquement.

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

Le code modifié ci-dessus devrait vous montrer la réponse renvoyée par tab.php lorsque vous modifiez l'option sélectionnée.