2011-03-16 64 views
1

,而我希望得到通GET <p>我該如何解決這個問題</p>

Array ([dest] => ../scp/admin.php?t=staff&a=new) 
我使用這個代碼在HTML表單

<input name="button" type="button" value="Step 2" onclick="location.href='../ticket/scp/auto.php?dest=../scp/admin.php?t=staff&a=new'"/> 

當我使用的print_r($ _ GET)我得到

Array ([dest] => ../scp/admin.php?t=staff [a] => new) 

回答

2

你n EED到encode其中傳遞作爲參數的URI,否則瀏覽器無法知道知道哪部分屬於哪個URI:

onclick="location.href='../ticket/scp/auto.php?dest=' + encodeURIComponent('../scp/admin.php?t=staff&a=new')" 

您也可以編碼URI在服務器端。

0

只需將&替換爲%26即可。這種方式是urlencoded「&」字符,它將包含在該值中,而不是用作傳遞變量的分隔符。

0

試試這個:如果

<input name="button" type="button" value="Step 2" onclick="location.href='../ticket/scp/auto.php?dest=<? echo urlencode('../scp/admin.php?t=staff&a=new')?>'"/> 
+0

不知道,如果你編碼*全* URL工作。我想不是。 – 2011-03-16 08:27:44

+0

舊的瀏覽器不會,新的瀏覽器會。但是,當然最好是安全。更新的代碼。 – 2011-03-18 06:54:23

相關問題