我目前正在编辑一个开源程序,有一个问题: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>

是否可以为每个选定的选项获取两个值?因为我需要在mysql表的两个不同列中保存$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);

关于php - html/php多选两个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36755329/

10-14 00:18