PHP:点击按钮更新一个包含不同SELECT语句的表?

时间:2018-02-19 00:07:25

标签: php mysql

我的页面上有一个表,第一次加载是用户进入页面的时候。在我的数据库表上我有一个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  
  }  
 ?>  

但是它不起作用,当我点击我的按钮时没有任何变化。

1 个答案:

答案 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()