插入"选定用户"进入另一张表

时间:2015-05-14 20:58:35

标签: php html mysql

好的,我在尝试编写脚本的方法时遇到各种各样的问题。

我想要做的是有一个从mysql数据库显示的人员列表。 生成列表后,我希望每个人旁边都有一个复选框。

现在这里是一个棘手的部分(至少对我而言),对于每个被检查的人,我想将其输入到数据库中另一个表中的1列中。我们称之为" rsvp"我对我的生活无法理解这一点。

基本上我需要在复选框中输入用户ID,这些是ID已经过检查" 1,4,5,6,8"。现在我需要将其输入数据库表" rsvp"然后能够返回并使用已选中的复选框修改相同的条目。

我认为我已经在考虑这个问题了,这实际上是一个非常简单的解决方案。

1 个答案:

答案 0 :(得分:1)

你应该

1)从数据库中获取结果集

2)获取一系列选定的成员

3)迭代实际数据集并继续生成复选框,如果id与所选id匹配,则生成复选框。

4)在提交表格时,清除旧条目并重新插入已被选中的内容。

  <form>
  <?php
  $resultSet = getAllTheUsers here ////
  $arrayOfSelectedUsers= getAlreadySelectedUsers();

 //      keep the array as "id"=>'User name'

  while(result is not empty){
    if(array_key_exists('bar', $foo)) 
       echo "<checkbox value=$result['userId'] checked='checked' name='rsvp' />";
   else
      echo "<checkbox value=$result['userId']  name='rsvp' />";
  }
  ?>
  <input type='submit' />
  </form>

这应该会给你一个想法。提交表单后,获取所有值,从数据库中删除现有条目,然后重新插入重新选择的内容。