0

データベースからのリストクエリを使用して、html ドロップダウンメニューを設定したいと考えています。私は次のものを持っています...

<?php
$conn = oci_connect(//connection stuff goes here//);
$stid = oci_parse($conn, "SELECT DESCRIPTION FROM COUNTRY WHERE COUNTRY_ID IS NOT NULL");

$result = oci_execute($stid, OCI_DEFAULT);



echo '<select>';

while ($row = oci_fetch_array($result)) {
echo '<option value=' . $row['DESCRIPTION'] . '</option>';
}
echo '</select>';

?>

エコー行の qout マークに何か関係がありますか? ここでの助けは素晴らしいでしょう:)

4

2 に答える 2

1

この質問は Oracle とは関係ありません。これを置き換えるだけです:

echo '<option value=' . $row['DESCRIPTION'] . '</option>';

... これとともに:

echo '<option>' . htmlspecialchars($row['DESCRIPTION']) . '</option>';

あなたは基本的にこれを生成していました:

<option value=Blah Blah Blah</option>

編集:そして、あなたは忘れていましたCOUNTRY_IDSELECTそれをステートメントに追加して使用します。

echo '<option value="' . htmlspecialchars($row['COUNTRY_ID']) . '">' . htmlspecialchars($row['DESCRIPTION']) . '</option>';
于 2013-03-26T17:52:22.673 に答える
0

はい、あなたの仮定は正しかったです。説明を二重引用符で囲み、次のようにタグ内に挿入する必要があります。

echo '<option value="' . $row['DESCRIPTION'] . '">'.$row['DESCRIPTION'].'</option>';
于 2013-03-26T17:48:07.883 に答える