正在使用 href 标记传递值
在第一页 Href 标记用作
echo "<a href=view_exp.php?compna=",$compname,">$compname</a>";
在使用的第二页中
$compname = $_GET['compna'];
接收 Compna 值已通过,但仅传递第一个单词,其余单词将被跳过。
Compname 为“ Chiti Technologies Ltd ”当我传递我收到的值时,只有“Chiti”
您只获得公司名称的第一个单词的原因是公司名称包含空格。您需要对名称进行编码。
echo "<a href=view_exp.php?compna=",urlencode($compname),">$compname</a>";
您通过不引用参数来生成模棱两可/无效的 HTML。结果是这样的:
<a href=foo bar baz>
只有foo
被识别为属于href
,其余的不被识别。引用值:
echo '<a href="view_exp.php?compna=', urlencode($compname), '">', htmlspecialchars($compname), '</a>';
使用此代码:
echo '<a href="view_exp.php?compna='.urlencode($compname).'">'.$compname.'</a>';
您需要为您的 . 添加引号href
,此外,您还需要使用urlencode
对变量进行编码。
echo '<a href="view_exp.php?compna=' . urlencode($compname) . '">' . $compname . '</a>';
改变回声"<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>";