0

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

<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();”&gt;
 <option value="0">Select Category
 <?php echo $options;?></option>

</select>   
</TD>

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

<?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();”&gt;
<option value="<?php echo $CATEGORY; ?>">
<?php echo $options;?></option>
</select>
</TD>
4

3 回答 3

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();”&gt;
 <option value="<?php echo $CATEGORY; ?>">
 <?php echo $options;?></option>
 </select>
 </TD>
于 2012-10-09T12:51:40.423 回答
0

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

<Option value="2" selected="selected">2</Option>
于 2012-10-09T11:44:41.803 回答
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>
于 2012-10-09T11:53:53.250 回答