PHP无法在多列表中以文本break \ n输出echo

时间:2018-03-20 15:20:54

标签: php html

我正在为PHP页面创建一个多选列表,但是,当我选择文本时,我遇到了多列表的问题,并且它显示的顺序错误,因为它没有包装或文本中断每个物品 这是我用PHP编写的代码

<select id="SKUproduct2" class="form-control input-sm listbox-height" multiple="multiple" rows=2>
    <option value="">
        <?php 
            if(isset($_POST['select_sku_list'])){ 
                $getInput = $_POST['select_sku_list']; 
                $selectedOption = "";
                foreach ($getInput as $option => $value) {
                    $selectedOption .= $value.","; // I am separating Values with a comma (,) as i have put /n or <br> which it not working()
                }
                echo "$selectedOption"."\n";
            }?>
    </option>
</select>

这是SKU选择的PHP页面中的结果屏幕截图,因为它没有按照我希望的方式列出每个列表中的相同和#34;列出SKU以选择&#34;而不是一行。

我确信这是一个微小的调整代码,我可能会忽略它

enter image description here

1 个答案:

答案 0 :(得分:2)

您将所有内容都放在一个选项中。这不是HTML选择的工作方式。请在此处阅读:https://www.w3schools.com/tags/tag_select.asp

对于列表中的每个项目,您需要echo额外<option>

像:

foreach ($getInput as $option => $value) {
    echo '<option>' . $value . '</option>';
}