我正在开发另一个项目,该项目要求使用Salesman名称填充下拉框。我已经设置了数据库来传递id
,而不是推销员的名字。我想知道是否有办法在下拉框中添加“隐藏”列,并调用id
而不是name
。
可能有销售员使用相同的名字和姓氏,所以我不能使用UNIQUE列来帮助(通过使用jQuery根据name
重新查询数据库。
如果可能有更合适的方法,我愿意接受建议。提前谢谢!
function getSalesmen() {
include 'scripts/mysql_login_pdo.php';
$query = "SELECT `id`, `fname`, `lname` " .
"FROM `users` " .
"ORDER BY `fname` ASC";
$statement = $db->prepare($query);
$statement->execute();
$salesman = '';
while ($row = $statement->fetchObject()) {
$fname = $row->fname;
$lname = $row->lname;
$salesman .= '<option>';
$salesman .= $fname . ' ' . $lname; //This is where I'd like the ID to somehow be handled
$salesman .= '</option>';
}
$db = null;
return $salesman;
}
index.php的相关部分 -
<li>
<form method="post">
<ul>
<li>Salesman</li>
<li><select id="salesman" name="salesman"><?php print getSalesmen(); ?> </select></li>
<li>Status</li>
<li><select><?php print getStatus(); ?></select></li>
<li><button type="button" id="search_a" name="search_a">Search</button><br />
<button type="button" id="fill_all_a" name="fill_all_a">All Assigned Leads</button></li>
</ul>
</form>
</li>
答案 0 :(得分:4)
只需使用value
代码
option
属性即可
$salesman .= '<option value="'.$row->id.'">';
$salesman .= $fname . ' ' . $lname;
$salesman .= '</option>';
现在将张贴所选推销员的id
。
答案 1 :(得分:3)