Изменение записи в sql через Ajax при нажатии кнопки
Есть код которые выводит из SQl все данные. К каждой строке есть кнопка "скрыть" чтобы скрывать каждую строку отдельно. Теперь нужно чтобы при нажатии на кнопку, отправлялся запрос в sql на изменение записи в колонке на 0. Сделать запрос через Ajax.
<?php
while ( ( $name = mysqli_fetch_assoc($result1) ) )
{
echo "<p id=h{$name['ID']}>". $name['ID']. ' '. $name['PRODUCT_ID']. ' '.$name['PRODUCT_PRICE']. ' '. $name['PRODUCT_ARTICLE']. ' '.$name['PRODUCT_QUANTITY']. ' '.$name['DATE_CREATE'].
"<button onclick=\"mytoggle('{$name['ID']}')\">Скрыть</button> </p>";
}
?>
<script>
function mytoggle(num) {$("#h" + num).toggle();};
</script>
Ответы (1 шт):
Автор решения: Жора Хзмалян
→ Ссылка
если правильно понял Вам то нужно создать отдельный файл например ajax.php написать ajax запрос
function mytoggle(num) {
$("#h" + num).toggle();
$.ajax({
url: '/ajax.php', /* Куда пойдет запрос */
method: 'get', /* Метод передачи (post или get) */
dataType: 'json', /* Тип данных в ответе (xml, json, script, html). */
data: {id: num}, /* Параметры передаваемые в запросе. */
success: function(data){ /* функция которая будет выполнена после успешного запроса. */
alert(data); /* В переменной data содержится ответ от ajax.php. */
}
});
}
php file
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$id = $_GET['id'];
$sql = "UPDATE myTable SET Visible='0' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>