我试图在foreach中的数组中的值上回显“selected”。如果表单是假的,并且我的客户已经在我的选择中输入了一个特定的值,请返回它,这样他就不会再填写它了!这就是我要做的…
<?php
$marques = array('Word','Word1','Word20','Word46','Word9797');
foreach ($marques as $marque => $value)
{
if (isset($_POST['marque']) && $_POST['marque'] == $value[$_POST['marque']]) {
echo '<option value="'.$_POST["marque"].'">'.$value[$_POST["marque"]].'</option>';
}
echo '<option value="'.$marque.'">'.$value.'</option>';
}
?>
最佳答案
<?php
$marques = array('Word', 'Word1', 'Word20', 'Word46', 'Word9797');
foreach ($marques as $marque)
echo '<option value="'.$marque.'" '.(($marque == $_POST['marque']) ? 'selected' : '').'>'.$marque.'</option>';
?>
关于php - 如何将选中的内容放在foreach循环中的一个特定选项上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21124979/