选择下拉框中的隐藏ID

时间:2013-12-20 01:20:47

标签: php mysql

我正在开发另一个项目,该项目要求使用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>

2 个答案:

答案 0 :(得分:4)

只需使用value代码

option属性即可
$salesman .= '<option value="'.$row->id.'">';
$salesman .= $fname . ' ' . $lname;
$salesman .= '</option>';

现在将张贴所选推销员的id

答案 1 :(得分:3)