2012-08-02 73 views
3

想过去使用href标记如何通过通过HREF值 - PHP

在第一页href标记用作

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

在使用

$compname = $_GET['compna']; 

第二页的值收到Compna值是通过但只有第一个字通过剩余的单词被跳过。

COMPNAME为“希提科技有限公司” 当我传递的价值,我收到onlt“基蒂”

回答

4

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

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

使用此代码:

echo '<a href="view_exp.php?compna='.urlencode($compname).'">'.$compname.'</a>'; 
2

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

echo '<a href="view_exp.php?compna=' . urlencode($compname) . '">' . $compname . '</a>'; 
+0

'。 '“> $ compname”'?? – 2012-08-02 07:45:34

+0

@ShaquinTrifonoff是的,修正的。 – xdazz 2012-08-02 07:49:26

+0

哈...我已经编辑过它,但它在排队等待审查。“ – 2012-08-02 07:51:09

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>"; 
2

您通过不引用参数而产生含糊/无效的HTML。其结果是这样的:

<a href=foo bar baz> 

只有foo被认为属于href,其余没有。报价值:

echo '<a href="view_exp.php?compna=', urlencode($compname), '">', htmlspecialchars($compname), '</a>';