传递PHP变量onclick

时间:2013-04-09 00:34:36

标签: php mysql ajax

说我有两个文件,fileone.phpfiletwo.php

fileone.php生成一个链接列表,来自mySQL数据库的项目,每个项目都有一个唯一的整数ID(1,2,3,4 ...)。

filetwo.php包含一个PHP函数,该函数使用此ID创建一个页面,显示您在fileone.php中单击的项目。根据您在fileone.php中点击的内容,您会在filetwo.php中看到不同的图片,文字等内容。

我的问题: 我如何将ID从fileone.php发送到filetwo.php?我是否使用带有$ _GET变量的表单?这纯粹是一个假设的情况,我没有代码可以显示,我只需要输入如何处理这个。

3 个答案:

答案 0 :(得分:2)

是的,你可以通过$ _GET

传递ID

... fileone.php

<a href="/filetwo.php?id=1">1</a>
<a href="/filetwo.php?id=2">2</a>
<a href="/filetwo.php?id=3">3</a>

filetwo.php

if(isset($_GET['id']))
{
    //do somethign with $_GET['id']
}

您应该查看PDO或mysqli以接收和清理输入。不要使用mysql_函数,因为它们已被弃用。

答案 1 :(得分:1)

是的,您应该使用$_GET变量。 您在fileone.php中的HTML代码如下所示:

<a href="filetwo.php?itemId=1">Item 1</a>
<a href="filetwo.php?itemId=2">Item 2</a>
<a href="filetwo.php?itemId=3">Item 3</a>

filetwo.php中,您获得带有$_GET['itemId']的itemId值并输出图片,文字等。

答案 2 :(得分:1)

是的,如果用户可能会更改地址以查看不同的ID,那么您可以使用$ _GET,否则$ _POST,如果您正在处理非常敏感的内容,请关注信息的敏感性以及您是否关心用户状态或购物车,然后使用$ _SESSION。

那么,对于$ _GET你会有一个指向filetwo.php的链接吗?id = 3

在filetwo.php上,您将基于$ _GET ['id']连接到数据库并开发您的视图。