0

特定のURLでselected=""を入力するこのphpコードがあります。htmlに挿入するselected=""が必要です。

   <?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タグの外側phpとどこかでコマンドにアクセスしようとしていると思いますhtml

それは不可能ですが、これに対する解決策があります。

したがって、このオプションを試すことができます。

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