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