在PHP中使用GET和POST作为搜索函数

在PHP中使用GET和POST作为搜索函数,php,forms,Php,Forms,我有一个搜索框,其中函数的定义如下: if(isset($_POST['search'])) { $orgname= $_POST['search']; ...... } 帖子搜索是通过一个表单进行的。我想知道,有没有办法让这个函数也通过链接接受get值?例如,如果我使用如下链接:mysite/page?search=value,我是否可以在不提交表单的情况下使用$orgname=$\u GET['search']触发函数?因此,将有两种方法从函数加载数据,一种是通过提交表单,另一种是

我有一个搜索框,其中函数的定义如下:

if(isset($_POST['search']))
{
    $orgname= $_POST['search'];
......
}
帖子搜索是通过一个表单进行的。我想知道,有没有办法让这个函数也通过链接接受get值?例如,如果我使用如下链接:
mysite/page?search=value
,我是否可以在不提交表单的情况下使用
$orgname=$\u GET['search']
触发函数?因此,将有两种方法从函数加载数据,一种是通过提交表单,另一种是通过我上面提到的链接?这可能吗?我之所以尝试这样做,是因为我在这个页面上有另一个选项卡,其中有一个更新按钮,用户可以在更改表单数据后提交表单。但是在表单提交后,更新功能会工作,但是页面会重新加载并显示一个空白表单。我想在提交表单时显示更新的数据

您可以使用

$\u请求
-HTTP请求变量


一个关联数组,默认情况下包含
$\u GET
$\u POST
$\u COOKIE

的内容。如果希望
$\u GET
$\u POST
具有相同的行为,可以使用
$\u请求
超全局

如果您想知道数据来自何处(无论是GET还是POST请求),只需检查两个数组上是否存在参数:

if(isset($_GET['search'])
{
     //We have a GET request
}
else if(isset($_POST['search'])
{
     //We have a POST request
}
else
{
     //Nothing found
}

您可以将方法GET与一起使用,这是默认行为=>use$\u请求superglobal@MineshPatel,提交表单后,$\u REQUEST是使此页面再次搜索值的最佳方式吗?因为现在,当我提交表单时,页面刷新并删除了数据,因此用户必须再次手动输入搜索值并进行搜索,以查看更新的数据。或者,在表单提交时,有没有一种方法可以在不离开页面的情况下加载更新的数据?使用ajax表单提交是提交表单后,使此页面再次搜索值的最佳方法?因为现在,当我提交表单时,页面刷新并删除了数据,因此用户必须再次手动输入搜索值并进行搜索,以查看更新的数据。或者有没有一种方法可以在表单提交时加载更新的数据而不离开页面?如果您想要异步搜索,那么您需要使用单独的If
If(isset($\u GET['search'))
worked与Ajax异步运行脚本