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 に答える