单击提交按钮后,在php页面上刷新MySQL数据库中的值
所以我只需要刷新一个显示在php页面上的变量,这个变量存储在MySQL db中。该值是一个整数,每次单击表单中的“提交”按钮时,该值都会减去1。由于我选择使用AJAX发布表单,因此页面不会被刷新,因此值不会随着表单提交而更新单击提交按钮后,在php页面上刷新MySQL数据库中的值,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,所以我只需要刷新一个显示在php页面上的变量,这个变量存储在MySQL db中。该值是一个整数,每次单击表单中的“提交”按钮时,该值都会减去1。由于我选择使用AJAX发布表单,因此页面不会被刷新,因此值不会随着表单提交而更新 $qry = mysql_query("SELECT codes_remaining FROM users WHERE email= '".$_SESSION['email']."'"); while($row = mysql_fetch_array($qry)) {
$qry = mysql_query("SELECT codes_remaining FROM users WHERE email= '".$_SESSION['email']."'");
while($row = mysql_fetch_array($qry)) {
if ($row['codes_remaining'] ==1 )
{
echo "You have ".$row['codes_remaining'].' code remaining';
}
else {
echo "You have ".$row['codes_remaining'].' codes remaining';
}
}
所以这个代码只显示一个人还剩下多少个“代码”。我需要在同一页面上的表单中单击submit按钮后刷新此值
我使用以下JavaScript来不刷新页面
$("#form-submit").click(function(e) {
e.preventDefault();
$.ajax({
cache: true,
type: 'POST',
url: 'process-register.php',
data: $("#form-register").serialize(),
success: function(response) {
$("#output-div").html(response);
}
});
});
谢谢,
LS也许只是我,但为什么不使用jQuery.load函数呢
$("#form-submit").click(function(e) {
e.preventDefault();
$(this).load('process-register.php');
});
也许这既不道德也不正确,但每次单击#表单提交,它都会加载该文件,因此每次都会对其进行处理。另外请注意,如果您加载的文件使用MySQL连接yes,并且没有配置任何
MySQL\u connect
或MySQL\u select\u db
,则显然无法工作。我已经有很多次这样做了。如果您想更新该值,请这样做(jQuery是最简单的):
在file.php中:
<?php
connect_to_db();
$returned = get_info_from_db();
echo $returned;
?>
jQuery将获取file.php上的信息并将其放入#输出中。在“成功”中,您可能只需输入即可
$("#WhereYouWantTheOutput").load("process-register.php");
这样,每当提交成功时,它也会为您加载输出。只需将#where youwant the output替换为您希望输出放置的位置的名称即可 您的PHP代码似乎容易受到SQL注入攻击。那么,您到底遇到了什么问题?我需要在单击提交按钮后刷新该值。正如我所说,我正在使用AJAX来处理表单,因此此时页面不会刷新,因此值也不会刷新。。
$("#WhereYouWantTheOutput").load("process-register.php");