Php 能够在';按钮点击';当我有一个动态表

Php 能够在';按钮点击';当我有一个动态表,php,html,mysql,Php,Html,Mysql,当我按下按钮时,我需要一些帮助来更新表中的一行。目前我有一个动态表,它从数据库中获取数据并将其作为表发布。我现在真正想做的是,能够在点击按钮时更新一行。这是我的密码 我的数据库(表名:分配): 我的PHP: <?php if(isset($_POST['customerButton'])){ $ID = $row_Assignment['ID']; <--- //Not sure which ID to fetch, so it'll be unique for each

当我按下按钮时,我需要一些帮助来更新表中的一行。目前我有一个动态表,它从数据库中获取数据并将其作为表发布。我现在真正想做的是,能够在点击按钮时更新一行。这是我的密码

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

我的PHP:

<?php 
if(isset($_POST['customerButton'])){
    $ID = $row_Assignment['ID']; <--- //Not sure which ID to fetch, so it'll be unique for each customer  
    $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'. 
}

?>


谢谢

那么您想更新一个充满输入的表?我的意思是你下载表格,然后像excel一样修改它并保存回去

使您的表充满tds内的输入,但id应位于隐藏输入中 然后,您将使用一个数组来发送此信息,例如,当您发布含义时

  <td><input name='name[]'></td><td><input name='comments[]'></td>...etc 
在php中使用foreach更新

   foreach($_POST['name'] as $key=>$value){
      $ID = $_POST['id'][$key]; 
         $name = value;
         $comments = $_POST['comments'][$key];

          mysql_query("UPDATE assignment SET technician = '$name',comments='$comments' WHERE ID='$ID'");

   }

这种方法将更新整个表,只需在html中设置一个隐藏的ID值

<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>

然后可以在更新的where条件中使用$ID,并为需要更新的列设置任何需要设置的值

那么您想更新一个充满输入的表吗?我的意思是你下载表格,然后像excel一样修改它,然后把它保存回mysql??基本上是的。ATM我通过填写必填字段并在表格中显示来添加新的分配。我基本上想要的是,让我的一名技术人员能够通过按下按钮接受协助。(如果这有意义的话)…您应该使用类似Symphony的框架来实现这一点。它将生成所有的编程框架来为您创建、读取、更新和删除(CRUD)表记录,而无需编写一行代码。在命名数据库表和字段时,只需遵循一些约定即可。然后你开始一个叫做“脚手架”的过程,这个框架将为你生成所有的基本代码,你可以使用这些代码来扩展和修改你的需求。但是我在这个项目上有点忙,我恐怕我不能学习/修改我当前的项目。但我会调查的!我将很快对此进行研究。有点忙的自动取款机:)谢谢你的工作!我可以再问你一件事吗?如果行(技术员)!=无效的当技术人员已经选择接受任务时,在那里有一个按钮有点烦人。
   $_POST['name']=// a list of the values then you just have to update each row  so...
   foreach($_POST['name'] as $key=>$value){
      $ID = $_POST['id'][$key]; 
         $name = value;
         $comments = $_POST['comments'][$key];

          mysql_query("UPDATE assignment SET technician = '$name',comments='$comments' WHERE ID='$ID'");

   }
<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>
$ID = $_POST['assignment_id'];