0
services = $row['services_provided'];//services is in the projects table,  cmt_services

<select name="services" multiple> <?php
dbConnect();
$result=mysql_query("SELECT * FROM cmt_services order servicesid");
while ($result2=mysql_fetch_array($result)) {
$Selectedservice="";
if (is_array($s_p)){
foreach ($services as $key=> $value) {
if ($result2['servicesid']==$value) 
{
    $Selectedservice = "selected";}
}
echo '<option value="'.$result2['servicesid'].'"'.$SelectedBus.'>'.$result2['service_name'].'    '.$SelectedBus.'</option>';
        }
}?>
</select>    
//

下拉列表使用存储在项目表中的 cmt_services 中的数据进行填充,servicesid 为 1、2、3。如何在 1、2、3、4、5、6 中显示 1、2、3?

4

1 回答 1

0

PHP 中有一个小技巧,您可以使用方括号告诉 PHP 期待一个数组:

<select name="services[]" multiple>

您现在应该会发现您的请求中自动获得了一个数组。

$services = $_POST['services']; // this is an array
于 2013-01-21T17:20:58.890 回答