我在我的代碼中有這個文本框,每當這個頁面被加載/刷新時,它的內容都充滿了查詢結果。但由於手動刷新不是我的選擇,我怎麼能自動做到這一點(我只想刷新文本框)?我已經閱讀過有關使用AJAX的內容,並且我一直在閱讀它,但說實話,我不太懂得如何使它工作,有人可以解釋我並將它貶低嗎?有沒有更簡單的方法來刷新查詢內容的文本框?用mysql查詢每隔幾秒刷新一次文本框?
編輯:好的,我想我理解AJAX的基礎知識,現在功能每秒都在刷新文本框,但存在一個小問題。這讓我大吃一驚。我修改了HTML代碼,希望有人能告訴我我做錯了什麼。我在想我不應該在桌子裏包括一個div? Here's我的表怎麼看起來和how it looks like這個小更新
<?php
include '../Login/db_login.php';
session_start();
$sql = "SELECT Contador FROM senhas2 WHERE ID=1";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$nome = $row['Contador']
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Página de administração - A</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
setInterval(function(){
$('#refreshtb').load('bt1admin.php');
}, 1000)
</script>
</head>
<body>
<form action="" id="atender" method="POST">
<table border="1">
<tr>
<td>Clientes em espera:</td>
<td><div id="refreshtb"><input id="refreshtb" type="text" value="<?php echo "$nome";?>"readonly></div></td>
</tr>
<tr>
<td>Selecionar posto de atendimento:</td>
<td><select name="posto"><option value="n1" selected>1</option><option value="n2">2</option><option value="n3">3</option><option value="n4">4</option><option value="n5">5</option><option value="n6">6</option></select>
</tr>
<tr>
<td colspan="2"><input type="submit" form="atender" name="atender" value="Atender Cliente Seguinte"></td>
</tr>
</table>
</form>
</body>
</html>
你說得對,使用AJAX,並用'setInterval()'每隔X秒運行一次' – Qirel