Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql和php获取存储的多个选定列表框_Php_Mysql - Fatal编程技术网

使用mysql和php获取存储的多个选定列表框

使用mysql和php获取存储的多个选定列表框,php,mysql,Php,Mysql,我的场景有点像这个线程中的场景: 但是我的字段有多个值,我想根据列表框选择中的数据库选择这些值 我有一个粗略的想法,我需要使用foreach循环(如果我错了,请纠正我),我需要使用explode()字符串来表示字段中的多个值 假设我的表单有列表框选项“一、二、三、四、五”,而该用户提交的表单的列表框值仅为“一、二、三” 如何检索并使选项“一、二、三”的列表框高亮显示,而选项“四、五”的列表框不高亮显示 提前谢谢各位 以下是我迄今为止编写的代码: 使用PHP更新HTML表单: <form

我的场景有点像这个线程中的场景:

但是我的字段有多个值,我想根据列表框选择中的数据库选择这些值

我有一个粗略的想法,我需要使用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'");
}
?>

如何检索并使选项“一、二、三”的列表框高亮显示,而选项“四、五”的列表框不高亮显示

$data=array('Available Stock','Black','New Arrival','Ruffles','White');
回声';
foreach(数据为$value){

echo'向我们展示您迄今为止编写的代码。您需要:1)HTML表单2)PHP代码来处理表单值3)PHP代码来连接到数据库并存储/更新/读取信息。感谢您的回复。我可以问一下这是否是从单个字段获取数据的吗?因为我有一些值保存在数据库的1个字段中。=xHi,我是我尝试了你的代码,但它似乎会选择并显示数据库中的任何值。我可以使用if-else语句添加“selected”吗选项??嗨,Sergey,如果我要在列表框中创建5个选项,我的数据库已经保存了用户选择的3个选项。还有什么方法可以这样做吗?对其他选项重复同样的方法。如果我可以这样做,我如何将$data字符串与不同选择的选项组合分解成数组d把它放在if-else语句中检查?希望你们能理解。=xIt没关系,我已经设法解决了。我想这是一个很长很乏味的方法。谢谢大家。=)
$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>';