繁体   English   中英

通过将select-option标记与php和mysql一起使用来检索信息

[英]Retrieving information from using select-option tag with php and mysql

我有四个选择选项

name, region, year, month

我想要的是,当用户选择名称并单击“提交”时,如果用户未提供该名称,则应返回与该名称相关的数据,而忽略区域,年,月。 当我选择名称和年份时,它将返回与该名称和年份相关的数据,而忽略其他数据。 在任何选择中,它都应如此工作。 请帮忙

仅使用PHP似乎不可能以简单的方式做到这一点。 您要做的就是检查您提交的(即$ _POST)值数组中的empty()并根据此值构建mysql查询,并在用户选择一个字段时附加更多WHERE子句。

尝试这个...

if($_POST['name'])
{ 
 $subqry.="name='".$_POST['name']."'";
 $and="and";
}
if($_POST['region'])
{
 $subqry.=$and." region='".$_POST['region']."'";
 $and="and";
}
if($_POST['month'])
{
 $subqry.=$and." month='".$_POST['month']."'";
 $and="and";
}
if($_POST['year'])
{
 $subqry.=$and." year='".$_POST['year']."'";
}


$sqlqry = "select * from tablename where ".$subqry;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM