I'm trying to save google's API search results in a Mysql database in localhost.
My problem
- I'm using a forloop to show every possible result from book research, such as "Harry Potter".
- I do this with AJAX and then I cycle the results.
- The main problem is that if I want to save one of the results, what is saved is just the last one because every variable is overwritten during every cycle.
Here is the code, saveBook.php is just a .php file where I do an insert into query.
$.ajax({
        url:"https://www.googleapis.com/books/v1/volumes?q=" + search,
        dataType: "json",
        type: 'GET',
        success: function(data){
            for(i=0;  i < data.items.length; i++)
            {
               title = $( '<p> ' + data.items[i].volumeInfo.title + '</p>');
               author = $('<p> ' + data.items[i].volumeInfo.authors + '</p>');
               img = $('<img><a href=' + data.items[i].volumeInfo.infoLink + 
                       '><br></br><button>Read More</button></a>' );
               url= data.items[i].volumeInfo.imageLinks.thumbnail;
               save = $('<br><button onclick="save()">Save</button></br> 
                        </br>');
          img.attr('src',url);
          title.appendTo("#result");
          author.appendTo("#result");
          img.appendTo("#result");
          save.appendTo("#result");
        }  
    },
    });
    } 
    }
    function save(){
        $.ajax({
            type:'POST',
            data: {
                            url: url,
                            title: title,
                            author: author,
                        }, 
                        url: "saveBook.php",
                        success: function(data){
                            alert("Success!");
                            location.replace("home.php");
            }
    })}
Another problem is:
how should I use this JSON
data: {
          url: url,
          title: title,
          author: author,
      }, 
to actually return a string with title and author, because url is correctly saved.
 
     
    
` tags. – mickmackusa May 12 '19 at 05:41