我已经尝试在其他问题中进行搜索,但似乎找不到与我相同的问题。
因此我将第一个数组设置为“选择”选项
$letter =
array(6)
{
[0]=> array(2) { ["id"]=> string(1) "1" ["name"]=> string(1) "a" }
[1]=> array(2) { ["id"]=> string(1) "2" ["name"]=> string(1) "b" }
[2]=> array(2) { ["id"]=> string(1) "3" ["name"]=> string(1) "c" }
[3]=> array(2) { ["id"]=> string(1) "4" ["name"]=> string(1) "d" }
[4]=> array(2) { ["id"]=> string(1) "5" ["name"]=> string(18) "e" }
[5]=> array(2) { ["id"]=> string(1) "6" ["name"]=> string(28) "f" }
}
以我的php形式(add.php),我这样写:
<select id="letter" name="nip[]" required>
<?php foreach ($letter as $row) : ?>
<option value="<?php echo $row['id']; ?>">
<?php echo $row['name']; ?></option>
<?php endforeach; ?>
</select>
当我将所选选项保存到数据库时,现在我得到了这个数组
$selected =
array(3)
{
[0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "d"
}
所以问题是我创建edit.php页面以更新值时。我想在编辑页面的选择选项中显示$ selected值。这很令人困惑,因为我已经有1个第一个数组($ letter)来显示该选项,然后我需要我的第二个数组($ selected)来获取所选值。