今天在开发一个网站的时候,由于对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,达不到我的效果。