doulu8847 2013-09-28 18:55
浏览 7
已采纳

$ id不与链接一起使用

I am creating a hyperlink in foreach loop. It is working fine. When I am passing $id in URL parameter then it is not working. my link is showing http://****/test/index.php/test/view?id=**. i don't what i am doing wrong here.

    foreach($list as $item)
    {
         $rs[]=$item['uname'];
         $id=$item['uid'];
         //var_dump($id); here it's printing $id value...
         echo '<b> <a href="/test/index.php/test/view?id="'.$id.'">'.$item['uname'].'</a><br/>';
    }    

I want to pass $id value with hyperlink. Please suggest me.

  • 写回答

3条回答 默认 最新

  • dshdsh2016 2013-09-28 18:59
    关注

    It's of course getting printed -- your browser is just not displaying it to you since it's not being correctly parsed as HTML due to the extra " around the $id variable.

    Set your header as follows:

    header('Content-Type: text/plain');
    

    and you'll see that it returns something like:

    <b> <a href="/test/index.php/test/view?id="55">FOOBAR</a><br/>
                ^                             ?  ^
    

    As you can see, the issue is the extra double-quote before 55.

    Change your code to:

    echo '<b> <a href="/test/index.php/test/view?id=' . $id .'">'. 
    $item['uname'] . '</a><br/>';
    

    Alternatively, you could also use double-quotes and enclose your variables inside {}, like so:

    echo "<b> <a href=\"/test/index.php/test/view?id=$id\">{$item['uname']}
    </a><br/>";
    

    I'd use sprintf as it's cleaner.

    echo sprintf('<b> <a href="%u">%s</a><br/>', $id, $item['uname']);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算