我有一个包含html表单的网站,在这种形式我有一个下拉列表,其中包含在公司工作的代理列表,我想从MySQL数据库中获取数据到此下拉列表,所以当你添加一个新的代理时,他的名字会出现作为下拉列表中的一个选项.
谢谢你能帮我编写这个PHP代码吗?
<select name="agent" id="agent">
</select>
Run Code Online (Sandbox Code Playgroud) 我有一张桌子("场地"),存放志愿者可以工作的所有场地,每个志愿者被分配到一个场地工作.
我想从场地表创建一个选择下拉列表.
现在我可以显示每个志愿者分配的场地,但是我希望它显示下拉框,并且已经在列表中选择了场地.
<form action="upd.php?id=7">
<select name="venue_id">
<?php //some sort of loop goes here
print '<option value="'.$row['venue_id'].'">'.$row['venue_name'].'</option>';
//end loop here ?>
</select>
<input type="submit" value="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
例如,id为7的志愿者被分配到venue_id 4
<form action="upd.php?id=7">
<select name="venue_id">
<option value="1">Bagpipe Competition</option>
<option value="2">Band Assistance</option>
<option value="3">Beer/Wine Pouring</option>
<option value="4" selected>Brochure Distribution</option>
<option value="5">Childrens Area</option>
<option value="6">Cleanup</option>
<option value="7">Cultural Center Display</option>
<option value="8">Festival Merch</option>
</select>
<input type="submit" value="submit" name="submit">
</form>
Brochure Distribution option will already be selected when it displays the drop down list, because in …Run Code Online (Sandbox Code Playgroud) 我需要sql数据库填充表单输入的值.我的代码适用于所有文本和textarea输入,但我无法弄清楚如何将数据库值分配给下拉列表,例如.'房产类型'如下.它围绕着"选择选项"来表示数据库中保存的值.
这是我的代码:
$result = $db->sql_query("SELECT * FROM ".$prefix."_users WHERE userid='$userid'");
$row = $db->sql_fetchrow($result);
echo "<center><font class=\"title\">"._CHANGE_MY_INFORMATION."</font></center><br>\n";
echo "<center>".All." ".fields." ".must." ".be." ".filled."
<form name=\"EditMyInfoForm\" method=\"POST\" action=\"users.php\" enctype=\"multipart/form-data\">
<table align=\"center\" border=\"0\" width=\"720\" id=\"table1\" cellpadding=\"2\" bordercolor=\"#C0C0C0\">
<tr>
<td align=\"right\">".Telephone." :</td>
<td>
<input type=\"text\" name=\"telephone\" size=\"27\" value=\"$row[telephone]\"> Inc. dialing codes
</td>
</tr>
<tr>
<td align=\"right\">".Type." ".of." ".property." ".required." :</td>
<td>Select from list:
<select name=\"req_type\" value=\"$row[req_type]\">
<option>House</option>
<option>Bungalow</option>
<option>Flat/Apartment</option>
<option>Studio</option>
<option>Villa</option>
<option>Any</option>
</select>
</td>
</tr>
....
Run Code Online (Sandbox Code Playgroud) <?php
mysql_connect("localhost", "root","") or die(mysql_error());
mysql_select_db("tnews2") or die(mysql_error());
$query = "SELECT name,id FROM categories ORDER BY ID DESC LIMIT 0,6";
$result = mysql_query($query) or die(mysql_error()."[".$query."]");?>
<select name="categories">
<?php while ($row = mysql_fetch_array($result)){
?>
<option value=" <?php $row['path']; ?> ">
<?php echo $row['name']; ?>
</option>
<?php
}
?>
</select>?>
Run Code Online (Sandbox Code Playgroud)
所以这是选择选项菜单,它是我从数据库中读取的值,但是当我尝试获取所选值时,我只得到第一个.
<?php
mysql_connect("localhost", "root","") or die(mysql_error());
mysql_select_db("tnews2") or die(mysql_error());
if(!empty($_POST['title']) && !empty($_POST['date']) && !empty($_POST['txt']) && !empty($_POST['image'])){
$TITLE=$_POST['title'];
$DATE=$_POST['date'];
$TXT=$_POST['txt'];
$IMAGE=$_POST['image'];
$CATEGORIES=$_POST['categories'];
echo $CATEGORIES;
$ANSWER=$_POST['main'];
$MAINPAGE=0;
Run Code Online (Sandbox Code Playgroud)
你能帮助我一个想法来获得所选的选项吗?