У меня есть этот код.
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 } });