Не получает searchinput через ajax - PullRequest
0 голосов
/ 22 мая 2011

У меня есть поле поиска, которое ссылается на функцию, которая просматривает мою базу данных и находит нужных мне людей.Это нормально работает с php, но когда я пытаюсь сделать то же самое с ajax, он не работает.

Searchinput никогда не публикуется.

Вот код.Я надеюсь, что кто-то имеет представление, почему.Спасибо.

Doctor.class.php

public function searchPatients($p_sSearch, $p_iUserid) {
    include("Connection.php"); //open db

    try
    {
        $sql = "SELECT * FROM tblUsers 
                WHERE UserLastname = '".$p_sSearch."'
                and fk_DoctorId = ".$p_iUserid.";";
        $rResult = mysqli_query($link, $sql);
        return $rResult;
    }
    catch(Exception $e)
    {
        // no connection database
        $feedback = $e->getMessage();
    }
    mysqli_close($link);
}

ajax / save.php

include("../classes/Doctor.class.php");

$oDoctor = new Doctor();
    try
    {
    $oDoctor->Search = $_POST['searchinput'];

        $oDoctor->searchPatients($_POST['searchinput'], $_POST['userid']);
    }
    catch (Exception $e)
    {
        $feedback = $e->getMessage();
    }

doctorindex.php

$("#search_overview").hide();
var searchinput = $("#searchinput").val();
$("#searchbutton").live("click", function() {       
    $.post("ajax/save.php", {searchinput: searchinput, 
                            userid: <?php echo $_SESSION['id']; ?>},
            function(data) 
            { 
                $("#patients_overview").hide();
                $("#search_overview").fadeIn();
            });
    return false;
});

1 Ответ

1 голос
/ 22 мая 2011

Похоже, что вы получаете входное значение поиска при загрузке страницы (когда она пуста), а не после нажатия кнопки поиска (когда вы что-то в нее ввели).

Вы можете попробовать:

  • получение входного значения поиска непосредственно в .post: {searchinput:$("#searchinput").val()}
  • перемещение var searchinput в функцию обратного вызова для события щелчка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...