2010-05-17 22 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