8

正在使用 href 标记传递值

在第一页 Href 标记用作

echo "<a href=view_exp.php?compna=",$compname,">$compname</a>";

在使用的第二页中

$compname = $_GET['compna']; 

接收 Compna 值已通过,但仅传递第一个单词,其余单词将被跳过。

Compname 为“ Chiti Technologies Ltd ”当我传递我收到的值时,只有“Chiti”

4

5 回答 5

8

您只获得公司名称的第一个单词的原因是公司名称包含空格。您需要对名称进行编码。

echo "<a href=view_exp.php?compna=",urlencode($compname),">$compname</a>";
于 2012-08-02T07:05:03.263 回答
3

您通过不引用参数来生成模棱两可/无效的 HTML。结果是这样的:

<a href=foo bar baz>

只有foo被识别为属于href,其余的不被识别。引用值:

echo '<a href="view_exp.php?compna=', urlencode($compname), '">', htmlspecialchars($compname), '</a>';
于 2012-08-02T07:02:51.613 回答
2

使用此代码:

echo '<a href="view_exp.php?compna='.urlencode($compname).'">'.$compname.'</a>';
于 2012-08-02T07:00:43.303 回答
2

您需要为您的 . 添加引号href,此外,您还需要使用urlencode对变量进行编码。

echo '<a href="view_exp.php?compna=' . urlencode($compname) . '">' . $compname . '</a>';
于 2012-08-02T07:01:44.450 回答
0

改变回声"<a href=view_exp.php?compna=",$compname,">$compname</a>";

回响"<a href=\"view_exp.php?compna=$compname\">$compname</a>";

当使用双引号字符串时,您不需要在其间粘贴变量,只需键入它们即可。此外,将字符串粘贴在一起时不要使用逗号,而是使用 . 粘贴字符串,否则会出现解析错误。对于数组将它们包含在大括号 {} 之间

echo "<a href=\"view_exp.php?compna={$compname["whatever"]}\">$compname</a>";
于 2012-08-02T07:02:25.203 回答