2012-08-02 118 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>';