我有四个选择
name, region, year, month
我想要的是当用户选择名称并点击提交时,它应该返回与该名称相关的数据,忽略区域、年份、月份(如果用户未提供)。当我选择名称和年份时,它应该返回与该名称和年份相关的数据而忽略其他数据。在任何选择中,它都应该如此。请帮忙
仅使用 PHP,这似乎不可能以简单的方式完成。您需要做的是检查您提交的(即$_POST)值数组empty()
并根据它构建mysql-query,当用户选择一个字段时附加更多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;