列表框显示选择框中的数据并在php中显示为选中状态

时间:2012-05-21 09:22:54

标签: php ajax

我有一个列表框,我选择2个项目说(1和5)并将这两个值插入一行(将这两个值插入单行,用逗号表示,即1,5)。现在我需要从数据库中显示这些值,并需要显示(1和5)为选中状态。但我不知道这个(因为它插在一行中)

我已经尝试了很多,首先我获取此值并使用数组存储,但它无法正常工作

有谁知道吗?

但我不知道如何

有谁知道请帮帮我

2 个答案:

答案 0 :(得分:0)

假设你在整个

中有一个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>

答案 1 :(得分:0)

$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);
}