Для небольшого «проекта интернет-магазина» я создаю таблицу с функцией PHP и echo «...». В таблице отображаются некоторые значения, а в последних ячейках должна быть кнопка, которая позволяет пользователю удалить соответствующую строку (или лучше сказать, купить). Данные хранятся в базе данных и считываются, пока страница загружается и отображается в таблице.PHP echo button onclick function
Я использую «идентификатор покупки», чтобы выяснить, какие строки нужно удалить, и он отлично работает, если я просто реализую эту функцию. Проблема в том, что я не могу заставить функцию работать как событие onclick для кнопки.
Итак, некоторый код:
function delete_purchase($purchase_id){
mysql_query("DELETE FROM purchase WHERE purch_id = '$purchase_id'");};
Это функция PHP, которая удаляет строки, достаточно легко.
$result = mysql_query("SELECT purchase.purch_id, item.name, purchase.amount, purchase.purch_date, delivery.meaning, item.weight FROM purchase, item, delivery WHERE purchase.cust_id='$cust_id' AND delivery.del_id = purchase.delivered AND purchase.item_id = item.item_id");
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";
echo "<td>" . $row['weight'] * $row['amount'] . "</td>";
echo "<td>" . $row['purch_date'] . "</td>";
echo "<td>" . $row['meaning'] . "</td>";
echo "<td><button onclick=\"delete_purchase('" . $row['purch_id'] . "')\">Kill</button></td>";
echo "</tr>";
}
И это часть, которая, похоже, не работает. Я получаю переменную и некоторые другие значения из базы данных и вставляю их в свою таблицу, пока есть значения. Все отображается, даже кнопки; но щелчок по ним ничего не делает.
Исходный код сайта кажется прекрасным:
<td><button onclick="delete_purchase('138')">Kill</button></td>
Надежда все ясно, и вы, ребята, есть какие-то идеи, что-то не так. Если вам нужно знать дополнительные материалы, просто спросите, и я посмотрю, что я могу сделать.
PHP является серверным. JavaScript запущен в браузере. – Mooseman