2017-04-12 42 views
0

多個參數傳遞我有這樣的代碼:如何通過URL JS

<p><a href="./page.html?msubject=<?php echo $_GET['msubject']?>&subject=thingy">Page</a></p> 

this previously asked question,應該是正確的,

但我得到一個

畸形的錯誤URI引用和主題是未知實體。

+0

['urlencode()來'](http://php.net/manual/en/function.urlencode.php) – Andreas

+0

關閉PHP標籤丟失 – manian

+0

也許你忘了? 「」最後<?php echo $ _GET ['msubject'] **?**> – manhattan

回答

1

您沒有正確關閉您的PHP標記。

<?php echo $_GET['msubject']> 

改變這種

<a href="<?= urlencode('./page.html?msubject=' . $_GET['msubject'] . '&subject=thingy') ?>">Page</a> 
+0

編輯格式時,我意外刪除它。這不是問題。還有什麼可能是這個問題? – p26528

+0

好吧,然後嘗試其他人建議,使用'urlencode',我會編輯我的答案。 @ p26528 – hamed

0

檢查,如果msubject沒有空格。 我不是一個PHP程序員,但我知道我必須在URL加載它們之前來urlencode我的字符串

+0

在將URL放入URL之前,您將如何使用urlencode?它不能在1次完成嗎? php.net上的示例顯示它正在使用的PHP部分,這將使得PHP不會運行。 – p26528

+0

就像我說的我不是一個PHP開發人員,但我希望這可以幫助 http://php.net/manual/en/function.urlencode.php –

0

試試這個

<p><a href="./page.html?msubject=<?php echo $_GET['msubject'];?>&subject=thingy">Page</a></p> 

你錯過**<?php ?>**

0

請試試這個代碼,

<?php $query = array('msubject' => $_GET['msubject'],'subject' => 'thingy'); ?> 
<a href="./page.html?<?php echo http_build_query($query, null, '&amp;', PHP_QUERY_RFC3986); ?>">Page</a> 

請參考下面的url爲'http_build_query'功能

http://php.net/manual/en/function.http-build-query.php