【问题标题】:how to retrieve values of multiple ids stored in a single field in db in php如何在php中检索存储在db中单个字段中的多个id的值
【发布时间】:2014-06-12 20:13:04
【问题描述】:
<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表,但不是活动名称。我的问题是在编辑时我想显示用户选择的活动名称。如何显示用户选择的活动名称?谁能帮帮我?

【问题讨论】:

  • 你能展示你的输出吗?我可以看到您获得的复选框名称不同,如果它们设置(isset),您可以回显它们
  • 实际上我很困惑如何做到这一点....我要求一个想法来为这样的事情编写代码?
  • 检查控制台日志或查看您的网页源代码,您将知道所有这些代码的输出是什么......可理解

标签: php mysql sql


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您将复选框更改为:

    <input type="checkbox" value="<?php echo $row_activities['activity_id']; ?>"
                       name="activitiesChosen[]" >
    

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2013-08-28
      • 1970-01-01
      • 2011-09-23
      • 2022-06-18
      • 2010-10-20
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      相关资源
      最近更新 更多