Я создал небольшую систему входа для домашнего проекта, поэтому, когда пользователь делает логин, он перенаправляется на userspage.php
. На странице я получаю некоторые данные из моей таблицы mysql, но проблема в том, что одна из значения i fetch отображаются пользователю с кнопкой рядом с ним, когда пользователь нажимает эту кнопку, мне нужно выполнить php-действие, чтобы увеличить значение, которое отображается с помощью кнопки (в качестве примера ==> myvalue = 10 | When пользователь нажимает на кнопку: myvalue = 11). Я уже создаю эту часть, она работает отлично, но мне нужно увеличить значение и обновить столбец mysql без обновления страницы? Я знаю, что это возможно, но каждый учебник из Интернет, который я пробовал, не работает.
Спасибо, заранее!
Следующий код имеет кнопку, в которой onclick вызывает updateb.php и показывает ее вывод в элементе div, называемом «result»,
<html> <head> <script type="text/javascript"> function UpdateDb() { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("result").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","updatedb.php",true); xmlhttp.send(); } </script> </head> <body> <button onclick='UpdateDb()'>Update</button> <p> <span id="result"></span></p> </body> </html>
Затем напишите updateb.php
<?php do mysql update here. and echo the result you want to display. ?>
AJAX – это то, что вы ищете. Лучший lib для этого – jQuery с его методом $ .ajax () http://api.jquery.com/jQuery.ajax/