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>    
//

ドロップダウンは、servicesid を 1、2、3 としてプロジェクト テーブルに保存されている cmt_services のデータを使用して設定されます。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 に答える