0
<div class='module_header'>Welcome <?php echo $data['employee'] = login::$name; ?></div>

此外,我有一个包含各种员工姓名的选择框,当他们在选择框中选择不同的用户名时,我希望页面根据所选员工刷新并显示 sql 数据。我想我必须通过 jquery 来做到这一点......在这方面寻找一些方向。

我的 sql 查询正在返回我期望当前登录的人的查询:

<?php echo lookup_gen::query_results_table("select patient_code,invoiceno,ship_date,udef1,udef2,created_at,printed, b.employee from dbo.pml_delivery_ticket_q a
left outer join  event.dbo.emp b on a.created_by=b.id
where a.created_by='06y'
and cast(created_at as date) = '2013-03-20'")
                    ?>

我对如何填充鼠标按下时交互的数据以及刷新页面上的 sql 数据感到困惑。希望这是有道理的。我还没有真正尝试太多……仍处于初始阶段。

4

2 回答 2

2

你可以这样做:

在您的<select>标签中添加 onchange="window.location.href = this.value"

然后您将使用所有适当的用户填充<option>标签,他们的值将是他们的 DB id,然后您可以使用该$_GET方法查询该用户。

我还添加了一条if语句,该语句使登录的用户在下拉列表中显示为选中状态

<?php
(isset($_GET['userid'])) ? $loggedUser = $_GET['userid'] : $loggedUser = '';
?>

<select name="username" onchange="window.location.href = this.value">
    <?php
    echo '<option value="'.$_SERVER['PHP_SELF'].'" selected></option>';
        // Array of usernames ($v) and their database id's ($k)
        foreach ($users as $k => $v) {
            if ($k == $loggedUser) {
                echo'<option value="'.$_SERVER['PHP_SELF'].'?userid='.$k.'" selected>'.$v.'</option>';
            } else {
                echo'<option value="'.$_SERVER['PHP_SELF'].'?userid='.$k.'">'.$v.'</option>';
            }
        }
    ?>
</select>
于 2013-03-22T21:04:20.337 回答
0

只需在selece html的onchange事件中发送选定的值:

<select id="users">
    <option value="1">1111</option>
    <option value="2">2222</option>
    <option value="3">3333</option>
    <option value="4">4444</option>
</select>

js:

$('#users').on('change',function(){
   //get value of the select (suppose to be emp id)
   var value = this.options[this.selectedIndex].value;
   //send it to some page on get url (can be post,ajax etc...)
   location.href = 'mypage.php?id=' + value; 
});
于 2013-03-22T21:09:37.083 回答