我正在建造一个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>
或者任何关于如何更好地做到这一点的建议将不胜感激。
答案 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; ?>
通过匹配我正在寻找的值,我可以处理存储在一起的值。