Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 能够检查表格单元格是否不等于null,如果是,请删除/隐藏单元格中的按钮_Php_Jquery_Mysql - Fatal编程技术网

Php 能够检查表格单元格是否不等于null,如果是,请删除/隐藏单元格中的按钮

Php 能够检查表格单元格是否不等于null,如果是,请删除/隐藏单元格中的按钮,php,jquery,mysql,Php,Jquery,Mysql,我想知道是否有可能隐藏一个按钮,如果表格单元格中有某种信息,或者行(技师)不等于“NULL”。有一个按钮在那里是有点烦人的,当它在一次点击后就没有用了 我的数据库(表名:分配): 我的PHP: <?php if(isset($_POST['customerButton'])){ $ID = $_POST['assignment_id']; $user = $row_Users['username']; <--- // Name of the logged in us

我想知道是否有可能隐藏一个按钮,如果表格单元格中有某种信息,或者行(技师)不等于“NULL”。有一个按钮在那里是有点烦人的,当它在一次点击后就没有用了

我的数据库(表名:分配):

我的PHP:

<?php 
if(isset($_POST['customerButton'])){
    $ID = $_POST['assignment_id'];
    $user = $row_Users['username']; <--- // Name of the logged in user.

    mysql_query("UPDATE assignment SET technician = '$user' WHERE ID='$ID'"); <--- //Not sure what to put after 'WHERE'. 
}

?>

在数据库中设置一列,用于管理名为
的按钮状态。并在技师单击按钮时更新此列。当HTML呈现时,检查
列的状态。现在,您的html将如下所示:-

<td><?php echo $row_Assignment['address']; ?></td>
<td>
<?php echo $row_Assignment['technician'];
   if($row_Assignment['is_taken']==0){ ?>
    <form action="" method="post"> 
      <input type="hidden" name="assignment_id" value="".$row_Assignment['ID']."">                                 
      <input type="submit" name="customerButton" id="customerButton" value="Add">
<?php }
  else{
         // do as you want to replacing with button
      }
?>
   </form>
</td>


使用
.hide()
隐藏按钮?如果要使用JavaScript或库,请显示呈现的HTML,而不是生成该HTML的PHP脚本。您是指
添加
提交按钮吗?这将提交表单并重新加载页面。如果技术人员接受了任务,为什么不让创建表格的代码省去按钮?事实上,这是一个动态表格?我没有意识到这一点,我可能会尝试一下。请注意,您的PHP需要考虑在按钮应该隐藏时单击按钮会发生什么情况,因为如果几个技术人员同时打开页面,他们中的两个或更多人可能会在几乎同一时刻单击同一行的按钮。噢,cleaver。我会测试它。@Perelan测试并告诉我它是否适合您。您不需要新的数据库列。只需测试现有的
技术人员
列是否不为空(在这种情况下,除了隐藏按钮外,还可以显示当前分配的技术人员的姓名)。是的,我基本上可以执行“如果($row_Assignment['technology']==null)”?或者是空($row\u Assignment['technology']),我对PHP有点陌生。太棒了,成功了!谢谢@nnnnn和kushal suthar。我还想知道一件事。当我现在按下按钮时,按钮仍然在那里,但是数据库发生了变化,如果我刷新页面,它就会消失。如果我按两次按钮,按钮就会消失。这是什么原因?我想这很好,但是有点烦人,哈哈。
<td><?php echo $row_Assignment['address']; ?></td>
<td>
<?php echo $row_Assignment['technician']; ?>

<form action="" method="post"> 

    <input type="hidden" name="assignment_id" value="".$row_Assignment['ID']."">                                 
    <input type="submit" name="customerButton" id="customerButton" value="Add">

</form>
</td>
<td><?php echo $row_Assignment['address']; ?></td>
<td>
<?php echo $row_Assignment['technician'];
   if($row_Assignment['is_taken']==0){ ?>
    <form action="" method="post"> 
      <input type="hidden" name="assignment_id" value="".$row_Assignment['ID']."">                                 
      <input type="submit" name="customerButton" id="customerButton" value="Add">
<?php }
  else{
         // do as you want to replacing with button
      }
?>
   </form>
</td>