PHPで、次の名前のプロジェクトを編集します。ABCこのプロジェクトは多くの国に属しており、使用したこのプロジェクトを追加して<select multiple="multiple">
、選択したすべての国をprojectCountriesテーブルに保存します。このプロジェクトの編集を開始すると、少し変更を加えて同じロジックを使用します。
- 国テーブルからすべての国を入力します
- projectIdに関連付けられているprojectCountriesテーブルからすべての国をフェッチします
そして私は2つの配列を手に入れました:
Array (
[0] => Array ( [countryId] => 1 [countryName] => Pakistan )
[1] => Array ( [countryId] => 2 [countryName] => China )
)
ステップ1からの出力
と
Array (
[0] => Array ( [pcId] => 1 [countryId] => 1 [projectId] => 1 )
[1] => Array ( [pcId] => 2 [countryId] => 2 [projectId] => 1 )
)
ステップ2からの出力
しかし、中国という名前の国がすでにプロジェクトに関連付けられていることを示す方法が混乱しています(ですでに選択されています<select multiple="multiple">
)
作成するためにforeachループ<select multiple="multiple">
を使用したためです。これで、 foreachループで2つの配列を比較する方法を推測できなかったため、で設定しました。selected="selected"
<option>