我有一个列表框,我选择了 2 个项目(1 和 5)并将这两个值连续插入(用逗号将这两个值插入单行,即 1、5)。现在我需要从数据库中显示这些值,并且需要显示(1 和 5)作为选择。但我不知道这个(因为它被插入单行)
我已经尝试了很多,首先我获取这个值并存储在一个数组中,但它不起作用
有人知道吗?
但我不知道如何
有谁知道请帮帮我
假设您在整个 php 变量中都有值
$value = "1,5";
$values = explode(",",$value);
echo "<select multiple>";
// list has 10 items in example
foreach($x=1;$x<10;$x++) {
echo "<option ";
if (in_array($x,$values)) {
echo "selected";
}
echo ">the option ".$x."</option>";
}
echo "</select>";
假设值是一个 JS 变量并且想要一个 javascript 解决方案(通过 ajax 方法)
<script type="text/javascript">
var value = "1,5";
var d = document.getElementById("list"); // get multi-list box; change "list" name
var values = value.split(",");
for(var x=0,sz=d.length;x<sz;x++) {
for(y in values) {
if (x==values[y]) { d.options[x].selected = true; }
}
}
</script>
$SQL_Item='SELECT
CombinedColumns
FROM
Your_Table
WHERE
[Criteria];';
$RSLT_Item=mysql_query($SQL_Item);
if(mysql_num_rows($RSLT_Item)){
$Item=mysql_fetch_assoc($RSLT_Item);
list($Selection1, $Selection2) = explode(', ', $sqlCombinedColumns);
}