如何使用SELECTED与数组填充选择表单

时间:2014-03-17 02:22:13

标签: php html

这是我的代码。

$result = mysqli_query($link, 'SELECT product_name FROM products');
 while ($row = mysqli_fetch_array($result))
    {
        $products[] = array('product_name' => $row['product_name']);
    }

<select name="products" id="products">
  <option name="search_product" value="All Products"<?php if (isset($search_product_selected) AND $sort_product_selected == "All Products") { echo ' SELECTED'; } ?>> All Products</option>
 <?php foreach ($products as $product): ?>
  <option name="search_product" value="<?php echo $product['product_name'];"><?php echo $product['product_name']; ?></option>
 <?php endforeach; ?>
</select>

这是重新加载同一页面的表单的一部分,调整页面上显示的项目。表单完美无缺,搜索工作完美,但如何使用SELECTED突出显示在上一次搜索中选择的产品?

1 个答案:

答案 0 :(得分:0)

将值与搜索词进行比较,如果它们相等,则将selected放入选项中。

<?php foreach ($products as $product): ?>
  <option name="search_product" value="<?php echo $product['product_name'];?>"<?php echo $product['product_name'] === $_POST['search_key'] : ' selected' : '' ?>><?php echo $product['product_name']; ?></option>
<?php endforeach; ?>