<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表但不是活动名称。我的问题是,在编辑时我想显示用户选择的活动名称。如何显示用户选择的活动的名称?任何人都可以帮助我吗?
答案 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命令查看他们是否已选择该活动。