#javascript #php #jquery #ajax #autocomplete
#javascript #php #jquery #ajax #автозаполнение
Вопрос:
Я хочу запустить AJAX-скрипт, который запрашивает мою базу данных на основе двух параметров. Это форма, которую я получил
<form id="search-box" action="search.php" method="post">
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" id="username" name="username" size="31" placeholder="username ..." />
/
<input type="text" id="surname" name="surname" size="31" placeholder="surname..." />
<input type="submit" id="submit-button" name="sa" value="search" />
</form>
Это java-скрипт для AJAX:
<script type="text/javascript">
$(function() {
$("#surname").autocomplete({
source: "ajax-user.php",
minLength: 2,
});
});
</script>
И это php, для которого выполняется запрос
<?php
require_once('connection.php');
try {
$conn = new readPDO("test");
}
catch(PDOException $e) {
echo $e->getMessage();
}
$return_arr = array();
if ($conn)
{
$ac_term = "%".$_GET['term']."%";
$ac_term2 = "%".$_GET['term2']."%";
$query = "
SELECT
surname
FROM
worker
WHERE
lower(username)
LIKE lower(:term)
AND
lower(surname)
LIKE lower(:term2)
";
$result = $conn->prepare($query);
$result->bindValue(":term",$ac_term);
$result->bindValue(":term2",$ac_term2);
$result->execute();
/* Retrieve and store in array the results of the query.*/
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$row_array['value'] = $row['repoName'];
array_push($return_arr,$row_array);
}
}
/* Free connection resources. */
$conn = null;
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
?>
Итак, чего я не смог сделать, так это передать значение $ac_term2. Есть предложения?
Комментарии:
1. Вы должны добавить
jquery
autocomplete
теги и2. Таким образом, это будет $(«#username»).автозаполнение({ источник: «ajax-user.php «, Минимальная длина: 2, }); Но тогда как будет выглядеть мой php? $ac_term2 = ? $ac_term = ?
3. Вы должны добавить
jquery
autocomplete
теги и к вопросу . Поскольку это больше связано сautocomplete
плагином, чемAJAX
4. о, извините, я вас не понимаю .. спасибо.