如何在编辑表单中填充组合框

时间:2012-10-09 11:33:55

标签: php mysql forms combobox

请帮帮我。我在这里(见下文)包括用于INSERTING FORM的Combobox脚本 我有一个添加新产品的形式。其中一个选择是选择什么类别。因此,Combobox用于从中选择Category。

<TD>

<?php

$sql="SELECT categories.id as id, categories.name as name FROM categories";
$result=mysql_query($sql) or die(mysql_error());

$options="";

while ($row=mysql_fetch_assoc($result)) {
$id=$row["id"];
$thing=$row["name"];
$options.= " <OPTION VALUE=".$id.">".$thing.'</option>';
    }

?>

<select name="CATEGORY" onClick=”submitCATEGORY();”>
 <option value="0">Select Category
 <?php echo $options;?></option>

</select>   
</TD>

现在,我希望使用与使用组合框在数据库中插入数据相同的脚本编辑EDIT FORM。

<?php echo $CATEGORY; ?>此脚本用于从数据库中检索数据。

请帮助我找到一种方法,当我想编辑PRODUCT信息以获得在插入数据期间选择的选项的组合框... 我可以成功填写产品名称和其他信息的数据,只有Combobox是空的。我希望你能理解我想要达到的目标!提前感谢您的时间!!!

请看下面我尝试但没有成功的事情:

<?php
$sql="SELECT categories.id as id, categories.name as name FROM categories";
$result=mysql_query($sql) or die(mysql_error());

$options="";
while ($row=mysql_fetch_assoc($result)) {
$id=$row["id"];
$thing=$row["name"];
$options.= " <OPTION VALUE=".$id.">".$thing.'</option>';
        }
    ?>
    <select name="CATEGORY" onClick=”submitCATEGORY();”>
<option value="<?php echo $CATEGORY; ?>">
<?php echo $options;?></option>
</select>
</TD>

3 个答案:

答案 0 :(得分:1)

在您的编辑页面中尝试以下操作

<?php
 $CATEGORY = 3; //from DB table, consider 3 as category id for sample

 $sql="SELECT categories.id as id, categories.name as name FROM categories";
 $result=mysql_query($sql) or die(mysql_error());

 $options="";
 while ($row=mysql_fetch_assoc($result)) {
    $id=$row["id"];
    $thing=$row["name"];
    $isSel = ($CATEGORY == $id)?"selected":'';
    $options.= " <OPTION VALUE='$id' $isSel>$thing</option>';
 }
 ?>
 <select name="CATEGORY" onClick=”submitCATEGORY();”>
 <option value="<?php echo $CATEGORY; ?>">
 <?php echo $options;?></option>
 </select>
 </TD>

答案 1 :(得分:0)

如果我理解正确,那么您应该在编辑表单上标记应该使用'selected'标签选择的选项:

<Option value="2" selected="selected">2</Option>

答案 2 :(得分:0)

试试这个..如果我理解正确的话: -

<option value="your_id" <?php echo $CATEGORY == your_id ?'selected':'';?>>your_category_name</option>

这里$ CATEGORY将是从表

中检索数据

对于您的编辑页面,您应该这样做: -

<option value="1" <?php echo $CATEGORY == 1 ?'selected':'';?> ><?php echo $options;?></option>