Php 将变量从$\u GET传递到另一页

Php 将变量从$\u GET传递到另一页,php,mysql,Php,Mysql,所以,我正在尝试做一个简单的搜索栏。输入到搜索中的查询将被拉到另一个页面。那很好用。当我试图在脚本中使用该变量来增加数据库表中查询的行时,就会出现问题。当我只是将一个表元素的名称而不是变量放进去时,一切都很好,但是我需要获取他们搜索的内容,以便它能够正常工作 我想你可以通过一个会议来完成这一点,但我不想为这么小的项目的会议而烦恼 这是我从搜索栏中提取变量的方式: $query = $_GET['query']; 这很好,但我无法在这段代码中使用它到新页面: mysql_query("UPDAT

所以,我正在尝试做一个简单的搜索栏。输入到搜索中的查询将被拉到另一个页面。那很好用。当我试图在脚本中使用该变量来增加数据库表中查询的行时,就会出现问题。当我只是将一个表元素的名称而不是变量放进去时,一切都很好,但是我需要获取他们搜索的内容,以便它能够正常工作

我想你可以通过一个会议来完成这一点,但我不想为这么小的项目的会议而烦恼

这是我从搜索栏中提取变量的方式:

$query = $_GET['query'];
这很好,但我无法在这段代码中使用它到新页面:

mysql_query("UPDATE inventory SET Sold=Sold+1 WHERE Brand='Skittles' OR Type='Candy'");

会话相当容易使用

<?php 

    session_start();

    $_SESSION['query'] = $_GET['query'];

?>


这将存储它,然后检索它,就像使用
$\u GET['query']
但是使用
$\u SESSION['query']
一样使用它。它将一直持续到会话过期或被销毁。

会话非常容易处理

<?php 

    session_start();

    $_SESSION['query'] = $_GET['query'];

?>


这将存储它,然后检索它,就像使用
$\u GET['query']
但是使用
$\u SESSION['query']
一样使用它。它将一直存在,直到会话过期或被销毁。

如果您真的想在另一个页面上使用查询,则需要将查询作为参数传递到另一个页面:

next_page.php?query=something

如果确实要在另一个页面上使用查询,则需要将查询作为参数传递到该页面:

next_page.php?query=something

如果您想从currentpage.php查询say nextpage.php

currentpage.php:

$query=$\u GET['query']

echo”
var url=nextpage.php?query=“$查询";
onSomeEvent=function(){window.location.assign(url);};
“

当您参考nextpage.php时,可以使用此url,然后可以在nextpage.php中访问该值,如下所示:

$query = $_GET['query'];
将不必要的数据设置为会话变量不是一个好主意。有关更多信息,请参阅:

如果您想从currentpage.php查询say nextpage.php

currentpage.php:

$query=$\u GET['query']

echo”
var url=nextpage.php?query=“$查询";
onSomeEvent=function(){window.location.assign(url);};
“

当您参考nextpage.php时,可以使用此url,然后可以在nextpage.php中访问该值,如下所示:

$query = $_GET['query'];
将不必要的数据设置为会话变量不是一个好主意。有关更多信息,请参阅:

我们需要更多的背景信息。你能提供更多关于你正在使用的查询类型的详细信息,以及它如何与你的搜索和db查询联系起来吗?会话真的有那么重要吗?你必须更新页面上的所有链接以将其包含在查询字符串中可能比上面更少的工作要使用会话。记住,解析你的查询是有害的,我们需要更多这方面的背景资料。你能提供更多关于你正在处理的查询类型的详细信息,以及它如何与你的搜索和数据库查询联系起来吗?会话真的有那么重要吗?你必须更新页面上的所有链接,以将其包含在查询字符串中。使用会话的工作量可能比上面提到的要少。记住,解析你的查询是有害的