如何在php中检索存储在db中单个字段中的多个id的值

时间:2014-06-09 12:44:12

标签: php mysql sql

<form action="" method="post">
    Name : <input type="text" name="fname"/><br/>
    Activities :
        <?php
            $sql_activities = "select * from tb_activities";
            $query_activities = mysql_query($sql_activities);
            $active = 1;
            while($row_activities = mysql_fetch_array($query_activities)) {
                ?>
                <input type="checkbox" value="<?=$row_activities['activity_id'];?>" name="activities<?=$active;?>"/>
                <?=$row_activities["activity_name"];?>
                <?php    
                    $active++;
            } 
        ?>
   <input type="submit" value="Save" name="save" />
</form>

这是我的表格。现在在这个表单中我保存了两个字段名称和活动,假设我输入了一个名称,我选择了五个来自表格的活动,假设我选择了五个活动,在插入时我发送了活动的ID表但不是活动名称。我的问题是,在编辑时我想显示用户选择的活动名称。如何显示用户选择的活动的名称?任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

你不清楚。我认为你是php新手并询问sql join语句。http://www.w3schools.com/sql/sql_join.asp

答案 1 :(得分:0)

如果您将复选框更改为:

我是否正确理解了问题(我可能不会)
<input type="checkbox" value="<?php echo $row_activities['activity_id']; ?>"
                   name="activitiesChosen[]" >

然后,当您提交表单时,您将传递一个包含所有访问者选项的数组(activitiesChosen)(作为活动ID)。

然后,当您想要显示选择时,您将从数据库中获取数组,并使用php in_array命令查看他们是否已选择该活动。