我想创建一个php页面,其中包含一个html下拉列表,其中包括人们的姓名(作为选项文本),然后是他们的年龄(作为值)。以下是我的表格,供您查看(几乎是我的意思)我经过硬编码的表格:
<form>
<select name="nameOption">
<option value="">Select your name:</option>
<option value="45">Mary Smith</option>
<option value="16">Lily Roe</option>
<option value="32">Elliot Perkins</option>
</select>
<p><input type="submit" name="submit" value="Submit"/>
<input type="reset" value="Reset" />
</form>
我想做的(或试图做的)是通过运行一个SQL查询来从我的数据库中获取数据(人的姓名和年龄)(不同于我上面写的),然后单击时创建下拉列表。在其中一个选项上,仅应显示其值或年龄。所以基本上,我需要将数据库中的数据实现到一个下拉列表中
现在在这里,我被困住了。我熟悉为表编写SQL语句,但是当我尝试为php标签中的下拉列表创建SQL语句时,我似乎很困惑。
我怎么写呢?喜欢:
$sql = "SELECT name, age FROM person WHERE name = ". $person. ";
要么
$nameOption = $_POST['nameOption'];
print_r ($nameOption);
选择数据库:
$conn = mysql_connect("localhost", " ", " ");
mysql_select_db(" ", $conn)
我知道这似乎是一个沉闷的答案,但我需要帮助。如何将SQL查询实现到下拉列表?希望您的帮助。
由于必须将字符串用引号引起来,因此将查询更改为
$sql = "SELECT name, age FROM person WHERE name = '$person'";
为了动态显示下拉菜单,您可以像
$query=mysql_query($sql);
echo '<select name="nameOption">
<option value="">Select your name:</option>';
while($result=mysql_fetch_array($query))
{
echo '<option value="'.$result['age'].'">'.$result['name'].'</option>';
}
echo '</select>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句