さて、Countries というテーブルがあり、次のようになります。
---------------------------
|Country | Code |
---------------------------
|Afganastan | AF |
|ÅLAND ISLANDS| AX |
| etc. | etc. |
---------------------------
私がやりたいことは、ユーザーが国を選択する動的メニューを作成することです。それ自体は、ユーザーが送信した後に呼び出すことができる値として保存されます。
私はここで何かを試しましたが、何が起こるかを確認するために入力するだけで、PHPとHTMLにまだ慣れていないため、それが何をしているのかわかりません。
とにかく、私は本当に立ち往生しており、このサイトのグーグルと検索機能を使用してみましたが、何もうまくいきませんでした...
私が試したコードは次のとおりです。
<select>
<?php
$result = mysql_query('SELECT Country FROM Countries');
echo '<select name="country">';
while ($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
}
echo '</select>';
?>
</select>
結果は、データベースからの国のリストを含むドロップダウン メニューのように見えるはずです。しかし、これは機能せず、ドロップダウンにこれを表示するだけです:
.$row['name']
それは国でさえないので、これは私が望むものに近いものではありません. コードのその部分を削除すると、ユーザーが選択できるオプションがなくなり、メニューが空になります。
編集 これまでのところ、まだ機能しない私のコード:
<select name = 'country'>
<?php
include ("account.php");
include ("connect.php");
$result = mysql_query('SELECT Code , Country FROM Countries');
while ($row = mysql_fetch_array($result))
{?>
<option value="<?php echo $row['Code']?>"><?php echo $row['Country']?></option>
<?php}
?>
</select>
および行によりinclude ("account.php");
、include ("connect.php");
データベースに接続できます。