所以基本上我有一个企业内部网,员工可以登录并执行各种任务。为了提高效率,我实现了我所谓的“快速任务”功能,员工可以在登录之前通过下拉菜单选择任务,以便直接进入。由于有不同的部门,我制作了一个脚本,员工可以在其中输入他们的用户名并按下提交按钮,它会填充与其部门相关的任务列表,这只是暂时的,因为提交按钮需要用于实际登录。但是,我想更改此设置,以便在他们键入用户名时填充列表。我怎么能这样做?
我有 3 个文件。
1. index.php(登录页面)
2. quickTask.js(jQuery函数)
3.determine_department.php(quickTask.js正在与之通信的文件)
这是代码:
索引.php:
<form action="javascript:void(0);" method="post">
Username: <input type="text" id="username" name="username" /><br />
Password: <input type="password" name="password" /><br />
<i>QuickTask:</i><div id="quickTask"></div>
<br />
<a href="reset_password.php">Forgot Password?</a><br />
<input class="test" type="submit" id="thing" value="Log In" />
</form>
快速任务.js
$(document).ready(function() {
$('input#thing').on('click', function() {
var username = $('input#username').val();
if ($.trim(username) != '') {
$.post('../inc/determine_department.php', {
username: username
}, function(data) {
$('div#quickTask').html(data);
});
}
});
});
确定部门.php:
<?php
$username = $_POST['username'];
if(isset($username) === true && empty($username) === false) {
mysql_connect("localhost", "root", "24Bottlesofgin24");
mysql_select_db("intranet");
$sql = "SELECT DEPARTMENT FROM `employees` WHERE USERNAME='$username'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
$depID = $row['DEPARTMENT'];
}
$sql2 = "SELECT * FROM `quicktask` WHERE DEP_ID='$depID'";
$result2 = mysql_query($sql2);
echo "<select name=\"QT\">";
echo "<option value=\"\" selected=\"selected\" disabled>-- Please Pick One --</option>";
while($row2 = mysql_fetch_array($result2)){
echo "<option value=\"" . $row2['DEP_ID'] . "\">" . $row2['TASK'] . "</option>";
}
echo "</select>";
}
?>
这是一个活生生的例子: