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