Решение PHP в js-PHP во избежание загрузки страниц - PullRequest
0 голосов
/ 23 апреля 2011

Чтобы уменьшить загрузку страниц, я бы хотел изменить свое текущее решение.Ниже приведена часть кода, который я использую, чтобы дать пользователю название из isbn.Сценарий берет isbn, публикуется из формы и проверяет его правильность isbn, а затем использует решение open api, где http-запрос mde с isbn, а заголовок возвращается как json, а затем отображается для пользователя.

Пользователь обычно проверяет три книги и, с текущим решением, должен опубликовать форму для каждой книги, чтобы получить результат.Как лучше всего это сделать без загрузки страниц?

if(isset($_POST['isbn']) && strip_tags($_POST['isbn'])!=''){

        $currISBN = new ISBNtest;
        $currISBN->set_isbn(strip_tags($_POST['isbn']));

        if ($currISBN->valid_isbn13() === TRUE) {

            //Hämta info
            $url = "http://apisite.com/search?query=isbn:".$currISBN->get_isbn13()."&format=json";
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_REFERER, "http://www.site.com");
            $json_body = curl_exec($ch);
            curl_close($ch);
            $json = json_decode($json_body,true);
            $this_title=$json["xsearch"]["list"][0]["title"];

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

Звучит как работа для jQuery.ajax ()!http://api.jquery.com/jQuery.ajax/
Если у вас за плечами немного программирования, вам не понадобится много времени, чтобы понять, как его реализовать.

2 голосов
/ 23 апреля 2011

Это выглядит как основной пример использования XMLHTTPRequest в фоновом режиме - и некоторого JavaScript, который помещает некоторые данные на страницу. Вам вообще не нужно загружать страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...