0

私を助けてください。ここに(以下を参照)フォームを挿入するためのコンボボックススクリプトを含めます。新しい製品を追加するフォームがあります。オプションの1つは、どのカテゴリを選択するかです。したがって、コンボボックスはからカテゴリを選択するためのものです。

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

ここで、コンボボックスを使用してデータベースにデータを挿入する場合と同じスクリプトを使用して、編集フォームを作成したいと思います。

<?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 に答える