我的页面上有一个表,第一次加载是用户进入页面的时候。在我的数据库表上我有一个BIT,在我的页面上我有两个按钮。当我点击第一个按钮时,我想在表格中显示位数为0和第二个按钮的数据,数据位为1.我尝试创建一个函数:
$EstadoAtivo = 0;
$EstadoEncerrado = 1;
function updateTable() {
$connect = mysqli_connect("localhost", "user", "password", "dbname")
if($showFirst){
$query = "SELECT * FROM tabela_ordens WHERE Estado = '$EstadoAtivo' ORDER BY Id desc";
}else{
$query = "SELECT * FROM tabela_ordens WHERE Estado = '$EstadoEncerrado' ORDER BY Id desc";
}
$result = mysqli_query($connect, $query);
}
然后当我点击我运行的第一个按钮时:
<?php
$showFirst = true;
updateTable();
?>
$("#table-ordens").load('index #table-ordens');
并且第二个按钮相同但$showFirst = false;
在我的桌子里,我有:
<?php
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $row['ID']; ?></td>
<td><?php echo $row['Cliente']; ?></td>
<td><?php echo $row['Equipamento']; ?> </td>
<td><input type="button" name="view" value="Exibir" id="<?php echo
$row['ID'];?>" class="btn mostrar_info btn-block" />
</td>
<td><input type="button" name="view" value="Encerrar" id="<?php echo $row['ID'];?>" class="btn encerrar_chamado btn-block btn-danger" /></td> </tr>
<?php
}
?>
但是它不起作用,当我点击我的按钮时没有任何变化。
答案 0 :(得分:0)
首先,您在特定的element
内进行查询,然后说div
<div id='posts'>
<?php
$query = $query = "SELECT * FROM tabela_ordens WHERE Estado = '$EstadoAtivo' ORDER BY Id desc";
execute $query . . .
echo values . . .
?>
</div>
<button id='update'></button>
使用其他查询
制作您的ajax.php
页面
<?php
$query = "SELECT * FROM tabela_ordens WHERE Estado = '$EstadoEncerrado' ORDER BY Id desc";
execute $query . . .
echo values . . .
?>
然后,您使用AJAX
功能并使用$(document).on
function update() {
$.get(. .ajax.php. . . success: $("#posts").load(data); . );
}
$(document).on('click', '#update', function(){
update();
})
请注意.load()
会追加新值,如果您要删除html
中的所有先前值并添加新值,请使用.html()