簡體   English   中英

單擊提交按鈕后,在php頁面上刷新MySQL數據庫的值

[英]Refresh value from MySQL db on php page after clicking a submit button

所以我需要做的就是刷新顯示在php頁面上的變量,該變量存儲在MySQL數據庫中。 此值為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

也許這只是我,但為什么不使用jQuery .load函數?

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

也許不是道德也不是正確的方法,但每次點擊#form-submit時,它都會加載該文件,因此每次都會處理它。 另請注意,如果您加載使用MySQL連接的文件,則沒有配置mysql_connectmysql_select_db ,它顯然不起作用。 我已經有很多次了。

如果您想更新值,請這樣做(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。

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

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

這樣,無論何時提交成功,它也會為您加載輸出。 只需將#WhereYouWantTheOutput替換為您希望輸出的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM