PHP中有两种从URL获取变量的方法:
当您的 URL 是:http://www.example.com/index.php?id=7
您可以id
通过$_GET['id']
或$_REQUEST['id']
命令获取它并存储在$id
变量中。
让我们看一下:
// url is www.example.com?id=7
//get id from url via $_GET['id'] command:
$id = $_GET['id']
同样是:
//get id from url via $_REQUEST['id'] command:
$id = $_REQUEST['id']
不同之处在于变量可以通过 URL 或POST方法传递给文件。
如果变量是通过 url 传递的,那么您可以使用$_GET['variable_name']
or获取它,$_REQUEST['variable_name']
但是如果变量已发布,那么您需要您$_POST['variable_name']
或$_REQUEST['variable_name']
如您所见$_REQUEST['variable_name']
,可以以两种方式使用。
PS:还请记住- 永远不要这样做:$results = mysql_query("SELECT * FROM next WHERE id=$id");
它可能会导致 MySQL 注入,并且您的数据库可能会被黑客入侵。
尝试使用:
$results = mysql_query("SELECT * FROM next WHERE id='".mysql_real_escape_string($id)."'");