簡體   English   中英

從數據庫中選擇帶有信息的選項

[英]Select option with info from database

我試圖顯示在數據庫表中的一個選擇的多個選項中。

$query_lista = sqlsrv_query($conn, "SELECT * FROM inquerito");
while ($query_lista1 = sqlsrv_fetch_array($query_lista)) {
    $nome=$query_lista1["nome_inquerito"];
    $ativo=$query_lista1["ativo"];
    $id_inquerito=$query_lista1["id_inquerito"];
    echo "<select>";
    echo "<option>$nome</option>";
    echo "</select>";

因此,上面的這段代碼是有效的,但是可以顯示多個選擇,有可能只顯示一個選擇,並且可以在數據庫中顯示nome_inquerito中的所有信息。

謝謝。

您需要在循環前移動<select>標記。

$query_lista = sqlsrv_query($conn, "SELECT * FROM inquerito");
echo "<select>";
while ($query_lista1 = sqlsrv_fetch_array($query_lista)) {
    $nome=$query_lista1["nome_inquerito"];
    $ativo=$query_lista1["ativo"];
    $id_inquerito=$query_lista1["id_inquerito"];
    echo "<option>$nome</option>";
}
echo "</select>";

這樣的事情。

$query_lista = sqlsrv_query($conn, "SELECT * FROM inquerito");
          echo "<select>";  
        while ($query_lista1 = sqlsrv_fetch_array($query_lista)) {
        $nome=$query_lista1["nome_inquerito"];
        $ativo=$query_lista1["ativo"];
        $id_inquerito=$query_lista1["id_inquerito"];          
        echo "<option>$nome</option>";
        }
         echo "</select>"; 

嘗試這個

while loop外寫select

<?php
$query_lista = sqlsrv_query($conn, "SELECT * FROM inquerito");
echo "<select>";
echo "<option value=''>Select Option</option>";
while ($query_lista1 = sqlsrv_fetch_array($query_lista)) {
    $nome=$query_lista1["nome_inquerito"];
    $ativo=$query_lista1["ativo"];
    $id_inquerito=$query_lista1["id_inquerito"];
    echo "<option value=".$id_inquerito.">".$nome."</option>";
}
echo "</select>";
?>

$ conn = sqlsrv_connect($ serverName,$ connectionInfo);

///  $SQLquery  =  NOTE write sql query here

$stmt = sqlsrv_query( $conn, $SQLquery );
    if( $stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    } else {
        Display("SQLquery  executed");
    }
    $result = array();  
      $fetchLimit = 0;  // control the infinite loop 
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

            //echo $row['COLUMN_NAME']. "<br>";
            // Loop through each result set and add to result array
            $result[] = $row['COLUMN_NAME'];          

       // results store here  = you need to change  'COLUMN_NAME' based on yoru sql query received data name

            $fetchLimit++;
            if($fetchLimit>60000)
            break;
    }
    echo dropdown( "test", $result, 1000 );



add this function for storing in drop down 

function dropdown( $name, array $options, $selected=null )
{
    /*** begin the select ***/
    $dropdown = '<select name="'.$name.'" id="'.$name.'">'."\n";

    $selected = $selected;
    /*** loop over the options ***/
    foreach( $options as $key=>$option )
    {
        /*** assign a selected value ***/
        $select = $selected==$key ? ' selected' : null;

        /*** add each option to the dropdown ***/
        $dropdown .= '<option value="'.$key.'"'.$select.'>'.$option.'</option>'."\n";
    }

    /*** close the select ***/
    $dropdown .= '</select>'."\n";

    /*** and return the completed dropdown ***/
    return $dropdown;
}

像這樣的東西:

<?php
$query_lista = sqlsrv_query($conn, "SELECT * FROM inquerito");
echo "<select>";
echo "<option value=''>Select Nome</option>";
while ($query_lista1 = sqlsrv_fetch_array($query_lista)) {
    $nome=$query_lista1["nome_inquerito"];
    $ativo=$query_lista1["ativo"];
    $id_inquerito=$query_lista1["id_inquerito"];
    echo "<option value=".$id_inquerito.">".$nome."</option>";
}
echo "</select>";
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM