【问题标题】:Refresh value from MySQL db on php page after clicking a submit button单击提交按钮后,从 php 页面上的 MySQL db 刷新值
【发布时间】:2011-09-17 22:22:47
【问题描述】:

所以我需要做的就是刷新存储在 MySQL 数据库中的 php 页面上显示的变量。此值是一个 int,每次单击表单中的提交按钮时都会减去 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';
}
}

因此,此代码仅显示一个人还剩下多少“代码”。在同一页面上的表单中单击提交按钮后,我需要刷新此值。

我正在使用以下 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

【问题讨论】:

  • 您的 PHP 代码似乎容易受到 SQL 注入攻击。
  • 那么你到底在坚持什么?
  • 好吧,我需要在单击提交按钮后刷新该值。正如我所说,我正在使用 AJAX 处理表单,因此目前页面不刷新,因此值不刷新..

标签: php javascript mysql ajax


【解决方案1】:

如果你想更新值,这样做(jQuery 最简单):

$(".submit").click(function(event) { 
     event.preventDefault();
     $(this).load('file.php',function(val){
        $('#output').text(val);
     });
 });

在file.php中:

<?php
    connect_to_db();
    $returned = get_info_from_db();
    echo $returned;
?>

jQuery 将获取 file.php 上的信息并将其放入#output。

【讨论】:

    【解决方案2】:

    也许只有我一个人,但为什么不用jQuery .load 函数呢?

        $("#form-submit").click(function(e) { 
            e.preventDefault();
            $(this).load('process-register.php');
        });
    

    这样做可能既不道德也不正确,但每次您单击#form-submit 时,它都会加载该文件并因此每次都对其进行处理。另请注意,如果您加载使用 MySQL 连接的文件,yes 没有配置 mysql_connectmysql_select_db,它显然不会工作。我已经有好几次了。

    【讨论】:

      【解决方案3】:

      在你的“成功”中,你可能只是投入

      $("#WhereYouWantTheOutput").load("process-register.php");
      

      这样,只要您的提交成功,它也会为您加载输出。只需将#WhereYouWantTheOutput 替换为您希望放置输出的位置的名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-10
        • 1970-01-01
        • 2017-10-16
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 2017-07-31
        • 1970-01-01
        相关资源
        最近更新 更多