sql >> Base de Datos >  >> RDS >> PostgreSQL

php cómo usar el cuadro de selección para buscar datos en la vista de lista (tabla)

Creo que lo que estás preguntando es cómo mostrar el resultado de una consulta Ajax. ¿Es eso correcto?

<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 concepto básico de cómo puede devolver HTML a través de Ajax. Esta no es una gran programación en términos de mezclar HTML y PHP, pero probablemente hace lo que quieres.

Suponiendo que la tabla de su base de datos contiene campos llamados 'campo1' y 'campo2', puede iterar a través de la matriz usando los nombres de campo como claves de matriz. Tenga en cuenta que pg_fetch_array tiene parámetros adicionales para seleccionar una matriz asociativa en lugar de una indexada numéricamente.

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

El código modificado de arriba debería mostrarte la respuesta de tab.php cuando cambias la opción seleccionada.