将下拉值作为单独的行输入到同一列

时间:2016-09-06 14:19:28

标签: php mysql arrays drop-down-menu

我正在建造一个rota。

我有一个带有两个下拉菜单的表单,它们都向我的数据库提交了一个名称。目前,两个值都保存到一列,但我需要单独显示每个名称。

当存在多个值时,我无法仅从列中检索一个名称。

理想情况下,我希望在每个下拉行中使用自己唯一的行ID提交每个下拉值。

要在个人资料中显示的代码;

<?php foreach($rota_mon as $rota_monday): ?>

<?php if($rota_monday['name'] == 'Gina') {
?>
<img src="images/available.png" width="45" height="45" />
<?php
} else {
?>

<?php } ?>

<?php endforeach; ?>

下拉表格代码;

<form name="" action="rota-insert.php?tbl=rota_sunday" method="POST">
<div class="form-group">
    <select class="rota-edit-fields" id="name" name="name[]">
       <option value="">Choose a Girl</option>
             <?php
                $stmt = $conn->prepare('SELECT id, name from persons');
                $stmt->execute();
                   while($name_list = $stmt->fetch(PDO::FETCH_ASSOC)) {
                echo '<option value=' .$name_list['name']. '>'.$name_list['name'].'</option>';
                   }
                 ?>
    </select> <br />

    <select class="rota-edit-fields" id="name" name="name[]">
       <option value="">Choose a Person</option>
             <?php
                $stmt = $conn->prepare('SELECT id, name from persons');
                $stmt->execute();
                   while($name_list = $stmt->fetch(PDO::FETCH_ASSOC)) {
                echo '<option value=' .$name_list['name']. '>'.$name_list['name'].'</option>';
                   }
                 ?>
    </select> 

        <br /><br />
    <button class="btn btn-primary btn-sm" style="width: 100%;" name="submit" type="submit">Save Changes</button>
</div>
</form>

或者任何关于如何更好地做到这一点的建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我已设法使用以下代码解决了我的问题;

<?php foreach($rota_mon as $rota_monday): ?>
                            <?php if(strpos($rota_monday['escort_name'], $_GET['escort']) !== false) { ?>
                                <span style="color:green; font-size:22px;"><i class="fa fa-check" aria-hidden="true"></i></span>
                                <?php } else { ?>
                                <span style="color:red; font-size:22px;"><i class="fa fa-times" aria-hidden="true"></i></span>
                                <?php } ?>
                            <?php endforeach; ?>

通过匹配我正在寻找的值,我可以处理存储在一起的值。