我希望标题不要太含糊,而且我敢肯定会有类似这样的其他主题,但似乎无法使我理解正确的术语。
我有一个包含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'的值,依此类推。
这可能吗?
答案 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 />";
希望这会起作用!