0

我的场景有点像这个线程中的场景: 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 代码写入列表框,因为我不知道如何开始。

问候,杰夫

4

1 回答 1

0

如何检索并使列表框突出显示选项“一、二、三”和不突出显示选项“四、五”?

$data = array('Available Stock', 'Black', 'New Arrival', 'Ruffles', 'White');
echo '<select name="data">;
foreach ($data as $value) {
    echo '<option value="'.htmlentities($value).'";
    if (isset($result[$id])) echo ' selected';
    echo '>'.$value.'</option>';
}
echo '</selected>';
于 2012-07-24T04:29:40.217 回答