我正在学习PHP的过程中,并想知道是否有人会友善地帮我一下,我坚持。选择与下拉菜单中显示的值不同的值。 (PHP和MySQL)
在下面的表格中,它将根据用户ID拉出一个用户地址列表,并通过其'Address_Name'字段显示它们。
但是,当他们选择说'家庭住址'时,我不想拉取那个'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,但mysqli也是一种选择。两者已有十多年的历史。 http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – miken32
只有一个选项的下拉菜单有什么意义? – Barmar
看来这全是错的。您正在为每个用户的地址创建一个单独的表单。它应该是一种形式,并且每个地址应该是下拉菜单中的一个选项。循环应该围绕添加“