簡體   English   中英

數據庫生成的下拉列表在選擇時為更多變量提供來自同一數據庫的值

[英]Database generated dropdown giving more variables a value from the same database when selected

我希望標題不是太神秘,我相信會有像這樣的其他線程,但似乎無法用正確的術語表達。

我有一個有3個下拉菜單的表單。 我們稱他們為“銷售顧問”,銷售電子郵件和銷售團隊。

當我從下拉菜單“銷售顧問”中選擇銷售顧問時,我希望為“銷售電子郵件”和“銷售團隊”提供價值。

捕獲,我使用mysql為每個下拉列表提取數據。 見下文:

<div id="sc">
    Sales Consultant
    <input class="" type="text" list="salesconsultant" name="salesconsultant" placeholder="Start typing consultants name" required />
    <datalist id="salesconsultant">
        <?php
            $sql = "SELECT consultant, id FROM salesconsultants";

            $result = $conn->query($sql);

            if (!$result) die($conn->error);

            if($result->num_rows > 0 ) {
                while($row=$result->fetch_assoc()) {
                    echo "<option value=\"".$row["id"]."\">".$row["consultant </option>";
                }

                echo "</datalist>";
            } else {
                echo"record 0";
            }
        ?>
</div>

我在數據庫中的其他行是'salesemail','id','consultant'和'teamid'。

因此,當選擇銷售顧問1時,它將為變量$ salesemail提供顧問1的'salesemail'的值,依此類推。

這可能嗎?

只需將以下行更改為:

echo '<option value="'.$row["id"].'".','."'.$row["salesemail"].'">'.$row["consultant"].'</option>'; 

在上面的代碼中,你將兩個值分開,你可以得到這樣的values

        $result = $_POST['yourselectbox'];
        $r1 = explode(',', $result);
        echo "id: ". $r1[0]."<br />";
        echo "email: ". $r1[1]."<br />";

希望這會奏效!

暫無
暫無

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

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