【发布时间】:2015-07-31 05:36:35
【问题描述】:
问题出在标题中,我不知道如何使自动完成小部件依赖于另一个小部件。在我的示例中,我的数据库中有 2 列:
- 名字
- 姓氏
还有一些行:
Dupont Francois
Dupont Oliver
Lapeche Jean
如果我在第一个自动完成输入中输入Dupont,我希望第二个自动完成建议Oliver 和Francois,不是Jean!
这是我的 HTML 代码:
<form action="../../controler/add/addUserDevice.php" onsubmit="return verifUserDevice(this)" method="post">
<table>
<tr>
<td>Last Name</td>
<td><input type="text" class="userLastName" name="userLastName"/></td>
</tr>
<tr>
<td>First Name</td>
<td><input type="text" class="userFirstName" name="userFirstName" /</td>
</tr>
<tr>
<td colspan="3"><input class="buttonIndex" type="submit" value="Create" /></td>
</tr>
</table>
还有我用于第二次自动完成的 PHP 代码
<?php
include('../../model/connexion_sql.php');
if ((include_once '../../model/connexion_sql.php') === FALSE)
exit('erreur include');
if (isset($_GET['term'])) {
$connection = new Connection;
$connection->connection();
$conn = $connection->getConnection();
$requete = $conn->prepare('SELECT userFirstName FROM user WHERE userFirstName LIKE :term');
$requete->execute(array('term' => $_GET['term'] . '%'));
$array = array();
while ($donnee = $requete->fetch()) {
$array[] = $donnee['userFirstName'];
}
echo json_encode($array);
}
?>
还有我的 JavaScript:
$(function(){
$(".userFirstName").autocomplete({
source: '../../model/autocomplete/userFirstName.php',
minLength: 1
});
});
【问题讨论】:
标签: php jquery ajax jquery-ui jquery-ui-autocomplete