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