我试图在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/

10-10 21:57