0

我有这个在特定网址输入 selected="" 的 php 代码。我需要 selected="" 插入到我的 html 中。

   <?php
    $uri = $_SERVER['REQUEST_URI'];
    if ( strpos($uri,'retailers/amazon/?sort=2') !== false ) {
       echo 'selected=""';
    } else {
       echo 'test';
    }
    ?>

这是 html,我需要插入 selected=""... 这样的东西

<option selected="" value="retailers/amazon/?sort=2">Newest to Oldest</option>

...

<select onchange="window.location=this.value;">
  <option value="">Select</option>
  <option selected="" value="retailers/amazon/?sort=2">Newest to Oldest</option>
  <option value="retailers/amazon/?r_sortby=highest_rated&r_orderby=desc">Success Rate: High to Low</option>
  <option value="retailers/amazon/?r_sortby=highest_rated&r_orderby=asc">Success Rate: Low to High</option>
  <option value="retailers/amazon/?sort=0">Most Comments</option>
</select>
4

2 回答 2

0

这个怎么样...

<?php
$uri = $_SERVER['REQUEST_URI'];
$sort2 = strpos($uri, 'retailers/amazon/?sort=2');
?>

<option <?php echo ($sort2 === false? '' : 'selected=""'); ?> value="retailers/amazon/?sort=2">Newest to Oldest</option>
于 2013-03-11T03:11:26.793 回答
0

我假设您正在尝试访问标签echo之外的命令和某处phphtml

这是不可能的,但有一个解决方案。

所以你可以试试这个选项。

<select onchange="window.location=this.value;">
  <option value="">Select</option>
  <option selected="?php echo $uri?" </option>

</select>

这意味着您正在使用该区php域内的代码html,您可以通过它访问每个变量php

于 2013-03-11T03:13:06.573 回答