我的场景有点像这个线程中的场景: PHP - Remember Selected value of Dropdownlist from mysql
但是我的字段有多个值,我想根据数据库选择这些值到列表框选择中。
我有一个粗略的想法,我需要使用 foreach 循环(如果我错了,请纠正我)并且我需要对字段中的多个值使用 explode() 字符串。
假设我的表单具有列表框选项“一、二、三、四、五”,并且该用户仅提交了列表框值为“一、二、三”的表单。
如何检索并使列表框突出显示选项“一、二、三”和不突出显示选项“四、五”?
提前谢谢各位。
这是我到目前为止编写的代码:
使用 PHP 更新 HTML 表单:
<form action="" method="post" enctype="multipart/form-data">
<table class="product_upload_table" cellpadding="0" cellspacing="0" border="0">
<?php
$select=mysql_query("select * from products_list where id='$id' ");
while($row=mysql_fetch_array($select)){
?>
<select name="product_category[]" id="category" size="5" multiple="multiple">
<option value="Available Stock">Available Stock</option>
<option value="Black">Black</option>
<option value="New Arrival">New Arrival</option>
<option value="Ruffles">Ruffles</option>
<option value="White">White</option>
</select>
<?php
}
?>
<div class="button"><input type="submit" name="update" value="Update"/></div>
</form>
</table>
<?php
$product_category = implode("\n", $_POST['product_category']);
if(isset($_POST['update'])){
$update_product=mysql_query("update products_list set category='$product_category'");
}
?>
我不确定这是否足以理解。我还没有开始将 PHP 代码写入列表框,因为我不知道如何开始。
问候,杰夫