Intereting Posts
Как создать большое (высокое качество 300 точек на дюйм) изображение из JSON / массив данных (ширина, высота, x, y, ангелы) с помощью PHP ImageMagic / Imagick Как создать папку в Team Drive с помощью API Google? Вам нужен файл web.config вместо .htaccess для codeigniter PHP-скрипт для извлечения исполнителя и заголовка из потока Shoutcast / Icecast JSON для PHP Ассоциативный массив Есть ли преимущество для этого хэша для обеспечения безопасности? принудительная загрузка различных файлов декодировать php pdo и html Доктрина 2: странное поведение при вставке пакетной обработки объектов, которые ссылаются на другие объекты Как перенаправить страницу в PHP через несколько секунд без meta http-equiv = REFRESH CONTENT = время Использование REGEXP внутри подготовленного оператора mysqli в PHP varchar vs text – MySQL Текстовая обработка с PHP Удаление ссылки на индекс массива при использовании json_encode в php $ result = mysql_query ()

Как отправить переменную в php из javascript и вернуть результат обратно в JS

У меня есть этот код.

var book = document.getElementById('txtBook').value; switch(book.toUpperCase()) { case "GEN": var bk = "101"; break; case "EXO": var bk = "101"; break; case "LEV": var bk = "101"; break; case "DEU": var bk = "102"; break; ... and so on... } 

Я хочу заменить свой switch на запрос базы данных. Поскольку я узнаю из поиска здесь, что я не могу сделать это прямо из JS, мне нужно передать его в php Variable.

Я хочу знать, как передать мою var book на php-страницу, например, getbook.php

Затем я сделаю запрос на стороне php. Я хочу, чтобы этот результат вернулся к моей JS для дальнейшей обработки.

Я предпочитаю метод без необходимости обновления страницы.

благодаря

Вам нужно использовать ajax .

 $.get('getbook.php', {book: $('#txtBook').val()}, function(data) { // here you get your data and deal it }); 

Самый простой способ – применить ajax.

Подавать скрипт (getbook.php):

 $bookId = $_POST['book']; //do some search stuff $rows = getBookInfo($bookId); $result = array('searchResult' => $rows); header('Content-Type: application/json'); echo json_encode($result); 

Клиентский скрипт (помните, чтобы включить js для jquery):

 postData = {book: bookId}; $.ajax({ type: 'POST', url: '/getbook.php', data: postData, dataType: 'JSON', success: function (jsonObj) { //use jsonObj.serachResult as array } });