我正在为个人开发人员开发一个应用程序,但遇到了一些麻烦。对 php 和 javascript 来说相当新,因此非常感谢您的帮助。
这是一个带有输入和提交按钮的简单表单。一旦用户输入 ISBN 号并点击搜索,下面应该会出现一个 div,显示包含标题、作者和描述的 Google 图书结果。
我解决这个问题的方法是使用var $isbn
我的javascript中的内容。这可能是完全错误的方法,这就是我在这里的原因。基本上我想使用输入的 ISBN 号并将其“附加”到 Google 图书搜索的末尾(见下文);
var url='https://www.googleapis.com/books/v1/volumes?q='[USER ISBN INPUT HERE];
如果我手动将 var $isbn 设置为 '0276427343' - 我确实收到了图书结果并成功查看了 div 内容。只是不是当它们通过表单发布到 var $isbn 时。
我将按原样显示我的代码;
HTML 表单
<form name="form" method="post" action="">
<input name="isbn_search" id="isbn_search" type="text">
<button id="submit" name="submit">search</button>
</form>
PHP
if(isset($_POST['isbn_search'])){
$isbn = $_POST['isbn_search'];
}
JaveScript
$(document).ready(function() {
var isbn = <?php echo $isbn; ?>;
var url='https://www.googleapis.com/books/v1/volumes?q='+isbn;
$('#submit').click(function() {
$.getJSON(url,function(data){
$('.result').empty();
$.each(data.items, function(entryIndex, entry){
var html = '<div class="results well">';
//html += '<h3>' + entry.id + '</h3>';
html += '<h3>' + entry.volumeInfo.title + '</h3>';
html += '<div class="author">' + entry.volumeInfo.authors + '</div>';
html += '<div class="description">' + entry.volumeInfo.description + '</div>';
$('.result').append(html);
});
});
return false;
});
});
欢迎任何帮助和/或建议。