У меня есть простой счетчик PHP / MySQL, который постепенно увеличивает значение в моей базе данных SQL. В настоящее время этот скрипт срабатывает каждый раз, когда обновление страницы означает, что число увеличивается на 1 каждый раз, когда страница обновляется. Я бы хотел изменить его так, чтобы он увеличивался только при нажатии кнопки.
Вот мой PHP-код:
<?php error_reporting(0); include("config.php"); // get click details based on ID $sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE id='1'"; $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql); $sql = "UPDATE ".$SETTINGS["data_table"]." SET clicks=clicks+1 WHERE id='1'"; $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql); ?>
И вот кнопка, которую я бы хотел связать, чтобы:
<div class="content"> <span id="button">Click Me</span> </div>
Любые идеи о том, как я могу это сделать? Благодаря!
Вариант № 1 (простой):
Перезагрузите страницу при нажатии кнопки:
<span id="button" onclick="javascript: location.reload();">Click Me</span>
Вариант № 2:
Вот пример с jQuery AJAX:
<script type="text/javascript"> <!-- function inc_counter() { $.ajax({ url: "inc.php", context: document.body }).done(function() { alert('incremented'); }); return false; } --> </script> <span id="button" onclick="javascript:return inc_counter();">Click Me</span>