DDL に組織のリストがあり、テキストには各組織の完全な名前が表示され、値はその組織のキーです。組織が選択されたときにデータベースに入力された氏名とキーの両方が必要です。PHP を使用して値とテキストの両方にアクセスできなかったため、値フィールドに完全な名前とキーを一緒に文字列化し、Explode を使用してそれらを異なる変数に分割しました (以下を参照)。これはこれを行うための最良の方法ですか?よりクリーンでシンプルなものを見落としていないことを確認したいと思います。
HTML:
<form method="post" action="submit.php" name="requestDetailsForm">
<label>Organization Name:</label>
<select id="org_name" name="org_name">
<option value="Organization 1.abc">Organization 1</option>
<option value="Organization 2.def">Organization 2</option>
</select>
<input type="Submit" value="Submit">
</form>
PHP:
<?php
$org_name = mysql_escape_string($_POST['org_name']);
$org_name_split = explode('.', $org_name);
$org_name_full = $org_name_split[0];
$org_name_key = $org_name_split[1];
$strSQL = "INSERT INTO Database(org_name_full, org_name_key) VALUES ('$org_name_full', '$org_name_key')";
?>