如何将值放入变量onclick?

如何将值放入变量onclick?

问题描述:

I'm learning PHP (so no bullying) and I'm trying to insert a row into my database on click without reloading (or with reloading if it is too complicated not to). Basically, if you go to http://akas.imdb.com/title/tt0212671/ and click on "Add to Watchlist", the code adds the movie_id to your user_id (via some joint table). How do I do that ?

I don't understand how I can trigger the action or how I would put my two values to be inserted into a variable without reloading ?

Sorry if this doesn't make any sense, it's pretty hard to explain.

Thanks

while ($row = mysql_fetch_array($result)) {
echo '<h1><a href="tvshow.php?show=' . $row[1] .  '">' . $row[1] . $row[0].'</a></h1>';
};

$id = $_SESSION['id'];

When someone click on "Add to watchlist", I want to insert into a joint table $row[0] and $id

If you want to do this without page reload, you need two things. First you need a script available on an endpoint on your server to do the database insert. Second, you need a javascript AJAX call to call this script, passing it the necessary data for insert.

You should research AJAX to understand how it works, as this is a fundamental part of modern web applications.

you have to use AJAX for that, to call a php page that will do the insert and output what you want, after this you will be able to set a variable on the ajax Success method.

php is not client side language, you cant do anything with php after the page is loaded, only AJAX