gpt4 book ai didi

php - 单击 'Add' 按钮时如何将传递的变量存储到数据库中?

转载 作者:行者123 更新时间:2023-11-29 17:31:35 25 4
gpt4 key购买 nike

我最近才开始编码,所以任何帮助将不胜感激。我正在经营一个在线读书俱乐部,并使用 Google 图书来获取每本书的 ISBN 代码。

<?php 
$ISBN = $_GET['isbn'];
?>

通过从上一页传递的 ISBN 代码显示书籍及其信息。

<script>
//script to find the book details for the ISBN passed
function findBook(postedISBN)
{
var findISBN = postedISBN;



//if ISBN not passed, display error
if(findISBN == null)
{
alert("No ISBN!");
}
//else if ISBN passed correctly, find its details using the Google Books API and display them
else
{
//JQuery call to Google Books API passing in the ISBN
$.get("https://www.googleapis.com/books/v1/volumes?q=isbn:" + findISBN,function(response)
{
for(i=0;i<response.items.length;i++)
{
//get values needed and store in variables - this is just a small selection of all available - you should modify this to get the details you want to display on the page
var title=response.items[i].volumeInfo.title;
var subtitle=response.items[i].volumeInfo.subtitle;
var publishedDate=response.items[i].volumeInfo.publishedDate;
var description=response.items[i].volumeInfo.description;
var averageRating=response.items[i].volumeInfo.averageRating;
var imageLinks= response.items[i].volumeInfo.imageLinks;
var infoLink = response.items[i].volumeInfo.infoLink

//set values of HTML fields to the values found in API
document.getElementById("isbn").innerHTML = findISBN;
document.getElementById("title").innerHTML = title;
document.getElementById("subtitle").innerHTML = subtitle;
document.getElementById("publishedDate").innerHTML = publishedDate;
document.getElementById("description").innerHTML = description;
document.getElementById("averageRating").innerHTML= averageRating;
document.getElementById("infoLink").innerHTML= infoLink;




}
});
}//else
}//findBook

</script>

现在,当用户单击“添加到‘我想阅读’”按钮时,我希望允许用户通过 ISBN 代码将书籍存储到 MySQL 数据库中。

数据库表名为 bookswantstoread; bookswantstoreadID、用户 ID、ISBN 。 bookdetails.php 页面的代码

  <!-- call the findBook function when the page loads -->
<script> window.onload=findBook(<?php echo $ISBN;?>); </script>


<!--HTML elements in which book values go -->

<div style="font-family: arial" class="container">

<p id="label1"><b>ISBN: </b></p>
<p id="isbn"></p>
<p id="label2"><b>Title: </b></p>
<p id="title"></p>
<p id="label3"><b>Subtitle: </b></p>
<p id="subtitle"></p>
<p id="label4"><b>Published Date: </b></p>
<p id="publishedDate"></p>
<p id="label5"><b>Description: </b></p>
<p id="description"></p>
<p id="label6"><b>Average Rating</b></p>
<p id="averageRating"></p>


<a class="btn btn-primary btn-xl text-uppercase js-scroll-trigger" href="wanttoread.php">Add to 'Want to Read'</a>



</body>

</html>

我的问题基本上是,当用户单击“添加到‘想要阅读’”按钮时,如何将传递的变量(ISBN)存储到数据库表(bookswantstoread)中。

最佳答案

请在您的代码中进行此编辑。 (我添加了一个类并更新了 href)

<a class="btn btn-primary btn-xl text-uppercase js-scroll-trigger ajax-link" href="wanttoread.php?id=<?php echo $ISBN;?>">Add to 'Want to Read'</a>



</body>

</html>

然后在wantoread.php中编写插入查询。假设您有 jquery,请添加此脚本。

$( '.ajax-link' ).on( 'click', function( e) {
e.preventDefault();
$.ajax({url: $(this).href, success: function(result){
$(this).html("Added to List!");
}});
});

关于php - 单击 'Add' 按钮时如何将传递的变量存储到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com