【问题标题】:How to add PHP variables to a href url如何将 PHP 变量添加到 href url
【发布时间】:2014-02-24 16:40:57
【问题描述】:

我正在尝试将 PHP 变量添加到 href url

这是代码:

PHP

$uid= $_SESSION['userid'];

HTML

<a href=http://example.com/uid= <?php echo ".$uid."?> /a>

你如何添加,当我这样做时,这也是它重定向的内容:http://example.com/uid=

【问题讨论】:

  • 确保您的脚本顶部有session_start(),语法应类似于&lt;a href="http://example.com/uid=&lt;?php echo $uid; ?&gt;"&gt;...&lt;/a&gt;
  • 你的语法有问题。您想去掉 PHP 部分中的引号(但将整个 href 属性包装在其中)
  • 完全取决于您如何使用该 html。它是否被分配给一个php字符串?那么 echo 是完全错误的工具。是直接输出php模式的“out”吗?然后它会工作,如果你修复了你的 html 语法。
  • @user3245415 您应该选择在某些时候对您最有帮助的答案。你还在纠结这个吗?

标签: php html href


【解决方案1】:

试试这个,

<?php
@session_start();
$uid= $_SESSION['userid'];
?>
<a href="http://example.com/?uid=<?php echo $uid; ?>" >Your link text</a> 

【讨论】:

    【解决方案2】:
    echo "<a href=\"http://example.com/?uid=$uid\">link description</a>";
    

    【讨论】:

      【解决方案3】:

      大概是这样的:

      print '<a href=http://example.com/?uid=' . $uid . '>Link</a>';
      

      【讨论】:

      • 语法错误——标签缺少右括号,不需要双引号。
      【解决方案4】:

      试试这个

      <?php 
      $url = 'https://www.w3schools.com/php/';
      ?>
      
      <a href="<?php echo $url;?>">PHP 5 Tutorial</a>
      
      Or for PHP 5.4+ (<?= is the PHP short echo tag):
      <a href="<?= $url ?>">PHP 5 Tutorial</a>
      
      or 
      echo '<a href="' . $url . '">PHP 5 Tutorial</a>';
      

      【讨论】:

        【解决方案5】:

        这是最有用的方法之一

        echo "<td>".($tripId != null ? "<a target=\"_blank\"href=\"http://www.rooms.com/r/trip/".$tripId."\">".$tripId."</a>" : "-")."</td>";
        

        它会起作用的!

        【讨论】:

          【解决方案6】:

          这会起作用

           <a href=http://example.com/?uid= <?php echo $uid ?> Myurl</a>
          

          【讨论】:

            【解决方案7】:

            试试这个:

            <a href=http://example.com/uid= <?=$uid?> /a>
            

            【讨论】:

              【解决方案8】:

              你做错了几件事。

              1. 在 HTML 中,您应该引用属性值,例如 href
              2. 在 PHP 中,你没有连接任何东西,只是回显
              3. 您忘记了链接文本
              4. 为了可读性,您可以(可能)使用&lt;?= 简写代替&lt;?php echo
              5. &lt;a /a&gt; 是损坏的标签语法。应该是&lt;a&gt;...&lt;/a&gt;

              最终结果是这样的:

              <a href="http://example.com/uid=<?=$uid?>">Link Text</a>
              

              【讨论】:

                猜你喜欢
                • 2021-03-29
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-09-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-06-15
                相关资源
                最近更新 更多