Как я могу сделать событие onClick в href в изображении? Я следующий код:Вставить в базу данных при событии onclick на картинке
- infoproduct.php (HTML код)
<li><a href="#" onClick="addfavourite()"><img src="img/favstar.png" width="32" height="32"></a></li>
- function.php
function addfavourite() {
$sql = "SELECT * FROM `users` WHERE `iduser` = '".$_SESSION['id']."'";
$result = mysql_query($sql, $db_connection);
$row = mysql_fetch_assoc($result);
$newfav = 'INSERT INTO favourites (`iduser`,`idproduct`) VALUES ("'.$row['iduser'].'","'.$_GET['IDp'].'");'; //IDp = ID product obtained from URL
$createfav = mysql_query($newfav, $db_connection);
}
При нажатии на изображение, Безразлично» t, и я не могу включить мой любимый продукт в базу данных. $ _SESSION & $ _GET работает правильно и functions.php входит в infoproduct.php
Я также попытался поставить в HTML код OnClick = "addfavourite() ;", но ни работы.
Вы не можете запустить функцию PHP из мыши на объект браузера , Вам эфир нужно написать функцию javascript под названием 'addfavourite()', чтобы вызвать скрипт PHP или сделать 'href =" function.php "' – RiggsFolly
Это не сработает, вам нужно посмотреть, как работают JavaScript и PHP. JavaScript является клиентским и не имеет видимости функций PHP, которые являются серверными. 'onClick =" addfavourite() "' вызовет функцию 'addfavourite', которая определена в JavaScript. Если он не определен, вы, вероятно, увидите ошибку в консоли. Единственный способ запуска выполнения PHP с помощью JavaScript - использовать Ajax. Я приглашаю вас прочитать учебники об этом. –