请帮帮我。我在这里(见下文)包括用于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>
答案 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>