Home >  > php的 header ()函数

php的 header ()函数

今天在开发一个网站的时候,由于对php不熟悉,一个简单的功能整整折腾了一天还没有搞定。

要实现的效果如下:
在首页有一个下拉选项,要获取用户的选择项,然后拿这个值到数据库中查找相关记录,再在首页显示出来。其实最简单的方法是用ajax,但是我对ajax不熟悉,就想用简单的方法。

当时的方法是:
1.在首页用post的方法,将用户选择的值传给另一个页面b.php。
2.然后再执行数据库操作,再将查询结果以函数ruturn的方式返回。
2.在首页require once b.php,展示数据库中的数据。

上面的1,2,3我都已经实现了,可是问题是,在首页post的时候,是有一个form action = "code.php",这样我点击之后,直接跳转到code.php了,然后在网上找了一下,用

header("Location: index.php");

它就可以不用跳转了。

不过这段代码也很麻烦,我将它放在下面的位置,还正常工作,但是放到其他地方,程序就无法运行了,关键是还没有报错信息,直接网页无法显示,像下面这样。

真的很无语。

最后还是卡在这儿,

if(isset($_POST['save_select']))
{
    $name = $_POST['name'];
    $gender = $_POST['gender'];
    $GLOBALS['global_var'] = "f22male";
    echo $GLOBALS['global_var'];     
    header("Location: index.php");
   
}else{
    $GLOBALS['global_var'] = "f33male";
}

我不加这句代码,就实现不了我的功能。
我加了这句代码,最后取到的值是f33male,达不到我的效果。

暧昧帖