私はPHPを勉強している途中で、誰かが私に抱かれている少しでも私を助けるほど親切であれば不思議です。ドロップダウンで表示される値とは異なる値を選択してください。 (PHPとMySQL)
次のフォームでは、ユーザーIDに基づいてユーザーのアドレスの一覧を取得し、[Address_Name]フィールドで表示します。
しかし、「Home Address」と言う言葉を選択すると、「Address_Name」という値は取得しませんが、「Address_ID」の行の値を取得します。
「Address_Name」がユニークではないことを念頭に置いて、どのようにすればよいか理解できたら助けてください。
<?php
$add=mysql_query("SELECT * FROM Address_Book WHERE User_ID = '$id'");
while ($row = mysql_fetch_array($add)){
?>
<form name="form1" onsubmit="return validate()">
<input type="hidden" name="command" />
<div align="center">
<h1 align="center">Confirm Order</h1>
<table border="0" cellpadding="2px">
<tr><td>Order Total:</td><td><?php echo $currency ?><?php echo get_order_total()?></td></tr>
<tr><td>Account_Number</td><td><input type="text" name="accountnumber" /></td></tr>
<tr><td>Delivery Address</td><td><select name="owner">
<option name="address" id="address" value="Address_Name"><?php echo $row['Address_Name']; ?></option>
</td></tr>
<tr></tr>
<tr><td> </td><td><input type="submit" value="Confirm Order" /></td>
</tr>
</table>
</div>
</form>
<?php
}
?>
はあなたが今やっていることを停止呼び出しを行うためにPDOを使用する必要があります。非推奨、非保守、安全でないデータベース機能を使用しています。 PDOを使用するように切り替えることをお勧めしますが、mysqliもオプションです。どちらも10年以上にわたって利用可能です。 http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – miken32
ドロップダウンのポイントはどれですか? – Barmar
これはすべて間違っているようです。ユーザーのアドレスごとに別々のフォームを作成しています。これは1つのフォームでなければならず、各アドレスはドロップダウンのオプションにする必要があります。ループは '