PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

php como usar a caixa de seleção para dados de pesquisa na exibição de lista (tabela)


Acho que o que você está perguntando é como exibir o resultado de uma consulta Ajax. Isso é correto?
<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:Um conceito básico de como você pode retornar HTML via Ajax. Esta não é uma ótima programação em termos de mistura de HTML e PHP, mas provavelmente faz o que você deseja.

Assumindo que sua tabela de banco de dados contém campos chamados 'campo1' e 'campo2', você pode iterar pela matriz usando os nomes dos campos como chaves de matriz. Observe que pg_fetch_array possui parâmetros adicionais para selecionar um array associativo em vez de um indexado numericamente.
<?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>";
?>

O código modificado acima deve mostrar a resposta retornada de tab.php quando você altera a opção selecionada.