数据库生成的下拉列表在选定时会为更多变量提供来自同一数据库的值

时间:2019-02-27 13:55:29

标签: javascript php jquery mysql mysqli

我希望标题不要太含糊,而且我敢肯定会有类似这样的其他主题,但似乎无法使我理解正确的术语。

我有一个包含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'的值,依此类推。

这可能吗?

1 个答案:

答案 0 :(得分:1)

只需将以下行更改为:

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

希望这会起作用!