Php 如何从mysql下拉列表中获取值?
我是PHP和MySql的新手。我正在做一个小项目,这个项目的一部分我必须处理表单,当我需要编辑文本时,将值返回到字段。这就是我的意思Php 如何从mysql下拉列表中获取值?,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我是PHP和MySql的新手。我正在做一个小项目,这个项目的一部分我必须处理表单,当我需要编辑文本时,将值返回到字段。这就是我的意思 //dropdown list in Create <select name="color"> while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<option>'.$row['colo
//dropdown list in Create
<select name="color">
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo '<option>'.$row['colors'].'</option>';
}
</select>
<input type="submit" name="submitcolor"/>
//dropdown list in Edit
<select name="color" value="???????">
</select>
//创建中的下拉列表
而($row=$stmt->fetch(PDO::fetch\U ASSOC))
{
回显'.$row['colors'].';
}
//编辑中的下拉列表
我可以将值提交给MySql。问题是,如何将值提取回下拉列表,这样我就不必单击并搜索值
谢谢你的建议。试试这个
<//dropdown list in Create
<select name="color">
<?php
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo '<option value="'.$row['colors'].'">'.$row['colors'].'</option>';
}
?>
</select>
<input type="submit" name="submitcolor"/>
//dropdown list in Edit
<select name="color">
<?php
$color = 'some value you fetched from database';
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$selected = '';
if($color == $row['colors']) {
$selected = 'selected';
}
echo '<option value="'.$row['colors'].'" '.$selected.'>'.$row['colors'].'</option>';
}
?>
</select>
//编辑中的下拉列表
“选项”标记中需要有一个值。在编辑时,将现有的“颜色”值与编辑选择框值进行比较这就是用mysql结果填充下拉列表的方法
<select name="name">
<?php
$count = count($name);
for ($i = 0; $i < $count; $i++){
"<option $type[$i]['name'] </option>';
}
?>
</select>
我没听懂,请说清楚一点。解释你的算法流程(你从哪里得到什么,它应该在哪里发生什么)如果你想根据第一个下拉列表的值填充第二个下拉列表,你有一些选项,比如1)将表单操作指向同一页面并处理代码(脏)2)使用AJAX(干净)。谢谢你@Arun Krish。我试过你的代码,但它说错误未识别索引:color$\u post['color']。有什么想法吗?$\u post['color']是提交包含select name='color'的表单后获取的值。您是否在同一页面或不同页面中创建和编辑?因此,当您从创建页面提交表单时,您将颜色值存储在db中。在编辑页面中,执行SELECT查询以获取该颜色值并与编辑页面中的选项值进行比较。