0

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

我认为您可以通过会话来做到这一点,但我不想为这么小的项目打扰会话。

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

$query = $_GET['query'];

这很好用,但我无法将它放到新页面以在这段代码中使用:

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

3 回答 3

2

会话相当容易使用。

<?php 

    session_start();

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

?>

这将存储它,然后检索它就像你会使用它,$_GET['query']但使用$_SESSION['query']. 它会一直持续到会话过期或被销毁。

于 2013-05-01T04:16:09.527 回答
1

如果您真的想在那里使用它,您需要将查询作为参数传递给其他页面:

next_page.php?query=something
于 2013-05-01T04:19:59.937 回答
0

如果你想从 currentpage.php 查询 nextpage.php

当前页面.php:

$query = $_GET['query'];

echo "<script> var url = nextpage.php?query=" . $query . "; onSomeEvent=function(){window.location.assign(url);}; </script>";

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

$query = $_GET['query'];

将不必要的数据设置为会话变量不是一个好主意。有关更多信息,请参阅: https ://softwareengineering.stackexchange.com/questions/160947/should-session-variables-be-avoided

于 2017-06-21T09:49:43.040 回答