Сгенерированный базой данных раскрывающийся список дает больше переменных значение из той же базы данных при выборе - PullRequest
0 голосов
/ 27 февраля 2019

Я надеюсь, что название не было слишком загадочным, и я уверен, что будут другие темы, подобные этой, но, похоже, я не могу указать на правильную терминологию.

У меня есть форма с 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 значение 'salesemail' консультанта 1 и так далее.

Возможно ли это?

1 Ответ

0 голосов
/ 27 февраля 2019

Просто измените нижнюю строку на:

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

Надеюсь, это сработает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...