繁体   English   中英

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

[英]How to populate a combo-box in EDIT FORM

请帮我。 我在此处(请参见下面)包括“插入表单”的组合框脚本,我有一个“添加新产品的表单”。 选项之一是选择什么类别。 因此,组合框用于从中选择类别。

<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>

现在,我想使用一个与使用combobox在数据库中插入数据相同的脚本的EDIT FORM。

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

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

看下面我尝试了但没有成功的东西:

<?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>

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

<?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>

如果我对您的理解正确,则应在“编辑”表单上标记“ selected”标记应选择的选项:

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

尝试一下..如果我的理解比:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM