【问题标题】:how to create an html href with added php variable如何使用添加的 php 变量创建 html href
【发布时间】:2018-02-17 05:02:07
【问题描述】:

如何将 php 变量附加到 href 链接?

一直在尝试,但没有成功

<li>
    <a href="login.php?lang='<?php echo $lang; ?>'"><?php echo $lang['sign_in'];?></a>
</li>

问题出在这部分 --> ...&lt;?php echo $lang; ?&gt;

有人知道该怎么做吗?

感谢您的帮助

【问题讨论】:

  • 你看到了什么?究竟是什么不工作?您提供的代码并没有什么特别的问题,但它并没有告诉我们太多。
  • 变量&lt;li&gt;&lt;a href="login.php?lang=&lt;?php echo $lang; ?&gt;"&gt;&lt;?php echo $lang['sign_in'];?&gt;&lt;/a&gt;&lt;/li&gt;中不需要单引号
  • 将此作为拼写错误关闭。 OP 对标签的文本使用正确的语法,而不是使用 href。这会导致 php 尖叫 Array to String。这是未考究的。查找重复项是没有意义的,因为标签文本中使用了正确的语法。

标签: php variables href


【解决方案1】:

$lang 是一个数组变量。用$lang 分配带有键值的声明变量。并且不需要为 $lang 变量加上单引号。

试试这个:

<li><a href="login.php?lang=<?php echo $lang['sign_in'] ?>"><?php echo $lang['sign_in'];?></a></li>

【讨论】:

    【解决方案2】:

    这是一个无法传入锚标记的数组值。如果您需要将所有数组值放入另一个页面,请使用以下代码

    index.php

    <?php
       $lang = array("php","c","c++");
    $Text = json_encode($lang);
    $RequestText = urlencode($Text);
    ?>
    <a href="second.php?id=<?php echo $RequestText; ?>">Click</a>
    ?>
    

    second.php

    $Text = urldecode($_REQUEST['id']);
    $Mixed = json_decode($Text);
    print_r( $Mixed);
    ?>
    

    【讨论】:

    • 如果我有一个具有单个值的数组,可以说“我们”我得到这个链接... login.php?lang=%5B%22us%22%5D ...你知道为什么?
    • 你能举个例子还是和上面一样?
    • 我们将字符串值传递给 url。所以需要 urlencode 和 urldeode。请参考此链接php.net/manual/en/function.urlencode.php
    【解决方案3】:

    $lang 变量不需要用单引号括起来

    <li><a href="login.php?lang='<?php echo $lang; ?>'"><?php echo $lang['sign_in'];?></a></li>
    

    改成

    <li><a href="login.php?lang=<?php echo $lang; ?>"><?php echo $lang['sign_in']; ?></a></li>
    

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多