Php 存储在HTML表单中所选选项的变量中

Php 存储在HTML表单中所选选项的变量中,php,html,Php,Html,我的问题是:我有一个HTML表单,用户可以在其中选择几个选项。我想检索所有这些选择,并将它们一个接一个地存储在变量中,用逗号分隔 我意识到: form.html 输出“echo$selecteditem” 我不理解这个0,我想得到这样的结果:腐败、持械抢劫、非法携带$selecteditem变量输出的武器 感谢您的专家建议:为您的选项添加值,因此请: <select multiple class="form-control" id="motif" name="motif[]" requir

我的问题是:我有一个HTML表单,用户可以在其中选择几个选项。我想检索所有这些选择,并将它们一个接一个地存储在变量中,用逗号分隔

我意识到:

form.html

输出“echo$selecteditem”

我不理解这个0,我想得到这样的结果:腐败、持械抢劫、非法携带$selecteditem变量输出的武器


感谢您的专家建议:

为您的选项添加值,因此请:

<select multiple class="form-control" id="motif" name="motif[]" required>
    <option value='degre'>Meurtre au premier degré</option>
    <option value='circ'>Meurtre au premier degré avec circ. aggr.</option>
    <option value='preuve'>Dissimulation de preuve</option>
    <option value='fraude'>Fraude</option>
</select>

这将使用逗号作为粘合剂连接数组。

在PHP中,如果要将两个字符串连接在一起,可以使用点。运算符,不是加号+。尝试使用$selecteditem=$selecteditem.$valeur;相反您甚至可能想要添加一个空格和一个逗号$selecteditem=$selecteditem.,.$valeur。见和+是算术运算符谢谢!!!这很有效!!因为您的选项中没有值…这部分不正确。如果选项没有值属性,浏览器将发送文本。谢谢ADyson,我从答案中删除了该位
foreach ($_POST["motif"] as $valeur) {
    $selecteditem = $selecteditem+$valeur;
}
echo $selecteditem;
0
<select multiple class="form-control" id="motif" name="motif[]" required>
    <option value='degre'>Meurtre au premier degré</option>
    <option value='circ'>Meurtre au premier degré avec circ. aggr.</option>
    <option value='preuve'>Dissimulation de preuve</option>
    <option value='fraude'>Fraude</option>
</select>
$selectedItems = join(', ', $_POST["motif"]);