【问题标题】:PHP - putting a variable, with a string containing the URL coding, into a URLPHP - 将带有包含 URL 编码的字符串的变量放入 URL
【发布时间】:2014-03-27 23:33:23
【问题描述】:

有没有办法将通常在 (PHP) url 中的编码放入变量字符串中,然后将该变量字符串放入 URL 中。下面的代码不起作用。有什么建议吗?

$FirstName = "Jane";
$LastName = "Doe";

$url = "'&firstName='.$FirstName";
$url .= "'&lastName='.$LastName";

<a href="test2.php?occupation=<?php echo $Occupation; ?><?php echo $URL; ?>">Click</a>

【问题讨论】:

标签: php variables url


【解决方案1】:

您已将$FirstName$LastName 连接到URL,为什么不添加$Occupation。为了使整个事情整洁干净,请添加到$urltest2.php

$FirstName  = "Jane" ;
$LastName   = "Doe"  ;

$url  = "test2.php?" ;
$url .= "occupation=$Occupation" ;
$url .= "&firstName=$FirstName" ;
$url .= "&lastName=$LastName" ;

然后将整个 URL 打印到 href 属性。

<a href="<?php echo $url; ?>">Click</a>

【讨论】:

  • 这段代码看起来很完美!但是,当我单击该链接时,它不会将我定向到 test2.php。 click 是源代码的显示方式。
  • 您尝试使用我提供的代码,结果导致 href 属性为空?
  • 尝试回显整个内容,例如 echo "Click" ;
  • 我的错!这是我的一个错字导致了这个问题。你的编码是完美的!谢谢大佬!
【解决方案2】:

在您的脚本文件中直接显示 HTML 之前,使用 ?&gt; 关闭 PHP

?><a href="test2.php?occupation=<?php echo $Occupation; ?><?php echo $URL; ?>">Click</a>

【讨论】:

  • 然后解释一下你所说的“不起作用”是什么意思......它是否显示任何东西(即使你必须做一个“查看源代码”才能看到它)?它返回错误吗?它踢猫吗?它显示错误的东西吗?简跑了吗?
  • 当您点击链接时,它会将您带到页面 test2.php,但变量(名字和姓氏)不会显示在 test2.php 上。使用普通 HTML URL 时会出现: 点击
  • 那么在定义变量之前,您是否真的使用&lt;?PHP 切换到PHP?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
相关资源
最近更新 更多