1

假设我有两个文件,fileone.php并且filetwo.php.

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

filetwo.php包含一个 PHP 函数,该函数使用此 ID 创建一个显示您单击的项目的页面fileone.php。根据您点击的项目,fileone.php您会在filetwo.php.

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

4

3 回答 3

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>

文件二.php

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

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

于 2013-04-09T00:37:17.900 回答
1

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

<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您获得 itemId 值$_GET['itemId']并输出图像、文本等。

于 2013-04-09T00:37:04.280 回答
1

是的,取决于信息的敏感性以及您是否关心用户是否会更改地址以查看不同的 ID,您将使用 $_GET,否则使用 $_POST,并且如果您正在处理非常敏感的内容,例如用户状态或一个购物车,然后使用 $_SESSION。

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

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

于 2013-04-09T00:37:10.933 回答