私はフォームを変更していますが、実際に作業したことはありません。記録のために、私は PHP をコーディングしていません。
要するに、html/php フォームには 5 つの値 (研究分野) のドロップダウンがあり、そのうちの 1 つだけを選択できます。しかし、クライアントは複数選択できるようにしたいと考えています。だから今、ドロップダウンをゴミ箱に入れ、代わりにチェックボックスを付けたいと思います。
私は、現在設定されているものに対して最小限の改造を行うことを好みます。
注* これは動的なドロップダウン リストです。そのため、値は別のテーブルから取得され、データベースに送信されます。
ここに私が取り組んでいるコードがあります:
$query_fields_of_research = "SELECT * FROM tblOpportunityFieldOfResearch ORDER BY
field_of_research_en ASC;";
$sql->query($query_fields_of_research, SQL_ALL, SQL_ASSOC);
$fields_of_research = $sql->record;
?>
<select name="strFieldOfStudy_en" id="strFieldOfStudy_en">
<?php
foreach ($fields_of_research as $field) {
$selectedValue= "";
if ($strFieldOfStudy_en == $field['id'])
$selectedValue= " selected";
echo "\t\t\t".'<option
value="'.$field['id'].'"'.$selectedValue.'>'.$field['field_of_research_en']."
</option>\n";
}
?>
</select>
これに続いて、送信されたデータも次の表の Web ページに更新されます。
<tr>
<td>Fields of research</td>
<td>
<?php
$fieldsOfResearch = array('1', '2', '3', '4', '5');
if (in_array($opp['strfieldofstudy_en'], $fieldsOfResearch)){
echo $iri->getFieldOfResearch($opp['strfieldofstudy_en'], 'en');
}
else
echo $opp['strfieldofstudy_en'];
?></td>
</tr>
最小限の改造でドロップダウンをチェックボックスに変更するにはどうすればよいですか?