说我有两个文件,fileone.php
和filetwo.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变量的表单?这纯粹是一个假设的情况,我没有代码可以显示,我只需要输入如何处理这个。
答案 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']连接到数据库并开发您的视图。