Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击提交按钮后,在php页面上刷新MySQL数据库中的值_Php_Javascript_Mysql_Ajax - Fatal编程技术网

单击提交按钮后,在php页面上刷新MySQL数据库中的值

单击提交按钮后,在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)) {

所以我只需要刷新一个显示在php页面上的变量,这个变量存储在MySQL db中。该值是一个整数,每次单击表单中的“提交”按钮时,该值都会减去1。由于我选择使用AJAX发布表单,因此页面不会被刷新,因此值不会随着表单提交而更新

$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");