0

mysql からのオプションを示すドロップダウンがありますが、問題ありません。問題は、以前に選択したオプションを表示したいときの更新ページにあります。

ドロップダウンはマージン テーブルからオプションを選択し、その値を製品テーブルのフィールドに入力します。

これは、製品レコードを選択するクエリです:

<?php
$recordID = $_GET["recordID"];
$product_result = mysqli_query($con,"SELECT * FROM products WHERE product_code='$recordID'") or die(mysqli_error($con)); 
$product = mysqli_fetch_array($product_result);
$checked_special = $product['product_special'];
$checked_publish = $product['product_publish'];
$checked_frontpage = $product['product_display_frontpage'];
$checked_facebook = $product['display_facebook'];

  {
    ?>  

これは、余白テーブルからオプションを取得してページに表示するフォームの一部です。

<tr>
<td>Display Facebook</td>
<td><input type="checkbox" name="display_facebook" id="display_facebook" value="y" <?php if ($checked_facebook == 'y') echo 'checked'; ?> /></td>
<td><strong>Margin Group :</strong></td>

<td> 
<select name="margin_group" id="margin_group"><?php 
$resul2 = mysqli_query($con,"SELECT * FROM margins");
while($row2 = mysqli_fetch_array($resul2))
  {
 ?> <option value="<?php echo $row2['margin_group']; ?>"> <?php echo $row2['margin_group']; ?></option>
    <?php }  ?>   </select></td>
</tr>

商品テーブルから $product['margin_group'] 値をドロップダウンの選択済みオプションとして表示して、ユーザーがページを更新するたびに再選択する必要がないようにするにはどうすればよいですか。

ありがとう :)

かざさん

4

2 に答える 2

1

selectedアイデアは、次のように目的のオプションタグに単語を追加することです:

<option value="x" selected>x</option>

このようにして、フォームで選択されます。これ を行うには、while ループ内のすべてのオプション値に対して条件ステートメントを作成します。値が条件を満たす場合、単語をエコーし​​ますselected

<?php while($row2 = mysql_fetch_array($resul2):  ?>
    <option value="<?= $row2['margin_group']; ?>" 
    <?php if($row2['margin_group']) == $products_table_variable) : ?> 
        selected
    <?php endif; ?> 
><?= $row2['margin_group']; ?></option>
<?php endwhile ?>
于 2013-11-04T13:58:22.437 に答える