您应该使用AJAX请求,因为没有重定向或重装。 要使用为例下面,你必须包括jQuery
<!-- data-id is the id you got before -->
<input type="button" data-id="<?php echo $row_RecStudent['stu_id']; ?>" name="button" class="button-on-click" value="Unqueue" />
<script type="text/javascript">
$(function() {
//On click on this kind of button
$(".button-on-click").on('click', function() {
var id = $(this).attr('data-id');
//Send AJAX request on page youraction.php?id=X where X is data-id attribute's value
//the ID used in mysql query
$.ajax({
url: "youraction.php",
method: "GET",
data: {
id: id
}
}).done(function() {
//Once it is done
console.log("OK!");
});
});
});
</script>
在youraction.php
<?php
//Cast $_GET['id'] to integer to prevent SQL injection.
//If there is no id given, stop
if (empty($_GET['id'])) {
exit();
}
$id = (int)$_GET['id'];
mysql_query("UPDATE tbl_studentdetail SET stu_queue = 0 WHERE stu_id = $id");
要小心,mysql_ *功能已被弃用。相反,请使用mysqli_*函数或PDO。出于安全原因,你可以使用prepared statement。
您无法将PHP代码附加到javascript onclick事件中。而不是onclick可以触发ajax调用运行更新 –
你可以按照:http://stackoverflow.com/a/37270558/7063928 –
这不是这是如何工作的:**所有**的PHP执行**之前**任何内容都被发送到浏览器,并且**所有内容**在执行**之后**所有内容都被发送到浏览器。你应该阅读一些关于web服务器如何工作的教程。你不应该继续使用'mysql'函数,它们已经被弃用,并且在PHP7中被删除。使用'mysqli'或'PDO' –