Получить два термина (значения) из формы в AJAX

#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. о, извините, я вас не понимаю .. спасибо.