使用POST方法使用PHP切换/设置多个提交按钮

使用POST方法使用PHP切换/设置多个提交按钮,php,forms,submit-button,Php,Forms,Submit Button,首先,我是PHP和使用表单的新手,但我在不断学习! 第二,我知道这已经被报道了很多次,但我就是不能让它为我工作!这可能只是我忽略的东西 我有一个带有1个搜索字段和3个提交按钮的表单。 根据选择的按钮,查询将在数据库中查找3种不同搜索中的一种。这相当简单 结果 最多显示100个结果尝试优化搜索 什么也没找到! 尝试更改搜索词 此站点正在测试中。。。事情随时都可能发生变化,许多事情可能暂时无法工作 这是因为在提交表单时,下面的行会重定向。 POST值在重定向时不会保留。因此,$\u POS

首先,我是PHP和使用表单的新手,但我在不断学习! 第二,我知道这已经被报道了很多次,但我就是不能让它为我工作!这可能只是我忽略的东西

我有一个带有1个搜索字段和3个提交按钮的表单。 根据选择的按钮,查询将在数据库中查找3种不同搜索中的一种。这相当简单



结果

最多显示100个结果
尝试优化搜索 什么也没找到!

尝试更改搜索词


此站点正在测试中。。。事情随时都可能发生变化,许多事情可能暂时无法工作

这是因为在提交表单时,下面的行会重定向。
POST
值在重定向时不会保留。因此,
$\u POST['searchbtn']
为空,在
switch
语句中,它转到
default
大小写

header("location:index.php");
注释头重定向,它应该可以工作

更新代码:

if(isset($_POST['searchbtn'])) {
    $_SESSION['searchterm']=$_POST['searchterm'];
    if(($_SESSION['searchterm'])!="") { /*header("location:index.php");*/ }
    else { echo "<script> alert('Please enter something to search for') </script>";}
}
if(isset($\u POST['searchbtn'])){
$\会话['searchterm']=$\发布['searchterm'];
if($_SESSION['searchterm'])!=“”{/*头(“location:index.php”);*/}
else{echo“alert('请输入要搜索的内容')”;}
}

尝试移动会话_start();到第一行,前面没有空格谢谢!成功了。我会在更多的帖子里再问几个问题!
header("location:index.php");
if(isset($_POST['searchbtn'])) {
    $_SESSION['searchterm']=$_POST['searchterm'];
    if(($_SESSION['searchterm'])!="") { /*header("location:index.php");*/ }
    else { echo "<script> alert('Please enter something to search for') </script>";}
}