2010-05-17 124 views
1

如何全部,php何時使用get方法?

什麼時候使用$ _GET ['data']?

我想通過使用彈出式JavaScript將頁面A中的用戶標識的值傳遞給頁面B.

$qry="SELECT * FROM dbase WHERE id='".$id."'"; 
    $sql=mysql_query($qry); 
    $rs=mysql_fetch_array($sql); 

    <script language="JavaScript"> 
     function myPopup() { 
     window.open("<?=$CFG->wwwroot.'/ptk/main.php?task=ptk_checkapp&id='.$rs['userid'];?>" ,"myWindow", "status = 1, height = 500, width = 500, scrollbars=yes,toolbar=no,directories=no,location=no,menubar=no, resizable='yes';") 
    } 
    </script> 

調用由超鏈接:

<a href="#" onclick="myPopup()"> 
    <?=ucwords(strtolower($rs->nama));?> 
</a> 

看來,在$ RS [ '用戶']不持有任何價值。可以告訴我什麼問題或可能是解決方案?

非常感謝。

回答

2

superglobal用於從用於請求頁面的URL獲取參數。如果你想得到像http://site.com/page.php?variable=value這樣的變量,那麼你可以使用$_GET['variable']來得到value

2

這是非常非常不安全的代碼。您不會希望以這種方式使用QueryStrings。無論如何,當你得到彈出頁面,URL是否正確?這意味着它包含你期待的id =值嗎?如果是這樣,你可能不會宣佈

$id = $_GET('id'); 

這將是必要的。 http://www.owasp.org/index.php/Main_Page會讓你朝着安全的網絡應用思維的正確方向前進。

1

瞭解GET和POST在herehere,如果你想使用JavaScript

我建議你使用的框架如jQuery和任何與帖子或使用AJAX的方式獲得數據,它的更好。

+1

更好取決於你想要做什麼。如果這是OP將使用的唯一JavaScript,那麼沒有理由使用JS框架。 – 2010-05-17 08:47:33

+0

同意,我總是試圖嚴重依賴框架,因爲我幾乎將它們用於每個項目,但我們應該抵制誘惑,認爲它是每項工作的正確工具。 – Gabriel 2010-05-17 09:02:04

+0

是的,我認爲最好的方法是讓自己保持最新,並且以各種方式提出來,如果有一種新的和先進的方式,爲什麼要用傳統的方式......但是這兩種方法都沒有壞處,加上它的好處嘗試在一個小範圍內的新事物,以便我們可以更快地學習... – Nazmin 2010-05-17 09:41:05