2012-01-21 51 views
1

所以我試圖做一些非常簡單的事情,並通過論壇閱讀和研究谷歌後,我仍然無法弄清楚爲什麼這是行不通的。但這主要是因爲我仍然是一個非常不方便的程序員。我試圖通過一個URL發送信息,然後讓腳本使用$ _GET超級全局進行提取。

這裏的鏈接代碼,在一個名爲TESTFORM.php文件:

<p> 
Here's a link: 
<a href = "TESTGET.php?id = 5">ID</a> 
</p> 

這是TESTGET.php腳本:

<?php 
    if (isset($_GET['id'])) 
     echo 'it is set<br />'; 
    else 
     echo 'it is not set<br />'; 
?> 

這產生的 「未設置」 出現每次都在頁面上。有什麼想法嗎?我的電腦裏有鬼是否毀了我的代碼?感謝您花時間閱讀本文!快樂的編碼!

+0

閱讀湯姆的後 http://stackoverflow.com/questions/4586835/how-to刪除空格-pass-extra-variables-in-url-with-wordpress – Dneiz

回答

7

我不是PHP程序員,但是我從HTML知道計算機(特別是文件名)不「喜歡」空格。嘗試刪除id = 5代碼中的空格。

+0

Omg..all你搖滾。這是問題所在。謝謝! – seanmichael

2

你的問題是多餘的空間,在這裏的URL參數:

<a href = "TESTGET.php?id = 5">ID</a> 

,這將導致PHP看到參數爲$_GET["id_"]。空間被轉換爲下劃線。

遇到此類問題時,最好使用var_dump($_GET);var_dump($_REQUEST)。其次,在這種情況下,擺脫isset有時很有幫助。儘管你有一個自定義的錯誤信息來代替專爲此而設計的語言通知。

+0

非常感謝!這是問題:) – seanmichael

1

您是否嘗試刪除鏈接中的空格?

<a href="TESTGET.php?id=5">ID</a> 
+0

你們搖滾!這是問題:) – seanmichael

1

代碼似乎罰款一目瞭然,你嘗試過在 ?id = 5?id=5

+0

真棒,這固定它:)謝謝你! – seanmichael