如何在php标签之外输入php echo

时间:2013-03-11 02:58:47

标签: php

我有这个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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我假设您尝试访问echo标记之外的php命令以及html

中的某处

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

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

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

</select>

表示您使用php区域内的html代码,您可以通过此访问php的每个变量。