HTML / php具有两个值的多选


html/php multiple select with two values

我目前正在编辑一个开源程序,并有一个问题:php代码实际上是这样的:

print "<select multiple name='"appliesto[]'" size='"5'">";
foreach ($products as $k => $v) {
    $pid = $k;
    $group = $v['group'];
    $prodname = $v['name'];
    print "<option value='"$pid'">$group - $prodname</option>";
}
print "</select>

是否可以为每个选定选项获得 2 个值?因为我需要在 mysql 表上的 2 个不同列中保存$pid和$prodname。

谢谢!

您可以在 value 属性中放置一些值的分隔符,如下所示:

print "<select multiple name='"appliesto[]'" size='"5'">";
foreach ($products as $k => $v) {
    $pid = $k;
    $group = $v['group'];
    $prodname = $v['name'];
    print "<option value='"$pid|$prodname'">$group - $prodname</option>";
}
print "</select>

当您发布数据时,在这种情况下,您可以通过分隔符分解数据|以获取 2 个值。

list($pid,$prodname) = explode("|", $inputSelect, 2);