[英]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_connect
或mysql_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.