亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 下拉搜索結果選擇錯誤的輸入

PHP 下拉搜索結果選擇錯誤的輸入

PHP
蝴蝶不菲 2021-12-24 10:17:16
我制作了一個下拉搜索表單,該表單由我的數據庫內容自動填充。表格中的聲音將是例如具有不同尺寸的木材類型。因此,存在具有不同數據的可重復木材名稱。為避免重復,下拉列表中填充有待選擇的木材類型,然后與其所有變體一起顯示。問題是,在選擇輸入時,結果是上面列出的項目,而不是選定的項目。<form action="search2.php" method="POST">    <select name="finit"  onchange='this.form.submit()'>      <?php      include("connect.php");      $query = "SELECT finit FROM prime";      $info = mysqli_query($conn, $query);      $finit = '';         echo "<option value=\"\">Selezione Materiale</option>";        while($row = $info->fetch_assoc()){if($row['finit'] != $finit) {    echo "<option value=\"$finit\">" . $row['finit'] . "</option>";    $finit = $row['finit'];                             }     }        ?>    </select>    <noscript><input type="submit" value="Submit"></noscript>  </form>
查看完整描述

2 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

由于有許多與單一木材類型相關的變體(尺寸),您必須首先將木材類型作為用戶輸入(通過下拉列表),然后您可能希望顯示該特定木材的所有可能變體(尺寸)木材類型。


因此,按以下方式更改 SQL 查詢,


$query = "SELECT DISTINCT finit FROM prime";

以及while以下方式的循環,


while($row = $info->fetch_assoc()){

    $output = "<option value='" . $row['finit'] . "'";

    if($row['finit'] == $_POST['finit']){

        $output .= " selected='selected'";

    }

    $output .= ">" . $row['finit'] . "</option>";

    echo $output;


查看完整回答
反對 回復 2021-12-24
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

試試這個,但如果條件根據您的默認值和 sql 值應該匹配,則進行更改。


    <form action="search2.php" method="POST">

        <select name="finit"  onchange='this.form.submit()'>

          <?php

          include("connect.php");

          $query = "SELECT finit FROM prime";

          $info = mysqli_query($conn, $query);

          $finit = '';

        ?>

            <option value="">Selezione Materiale</option>;

            <?php

            while($row = $info->fetch_assoc()){

                    if($row['finit'] == $finit) {

                        $selected = 'selected'; 

                    }else{

                        $selected = ''; 

$finit = $row['finit']; 

                    }  

           ?>

           <option value="<?php echo $finit ?>" <?php echo $selected ?>><?php echo $row['finit']?></option>

           <?php } ?>

        </select>

        <noscript><input type="submit" value="Submit"></noscript>

      </form>


查看完整回答
反對 回復 2021-12-24
  • 2 回答
  • 0 關注
  • 145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號