我在php中使用switch case并尝试在单个变量中访问多个值
请参阅以下代码:
switch($_GET['case'])
{
case 1:
if(isset[$_GET['a']]){
echo $x;}
case 2:
echo $y;
case 3:
if(isset[$_GET['b']]){
echo $z;}
}
当我点击此链接时:
<a href=?case=1OR3>link</a>
然后我想访问这两种情况: 1.如果a设置则它将回显$ x。 2.如果设置了b,那么它将回显$ z。
这怎么可以做任何想法.. ??
更新
switch($_GET['case'])
{
case 0;
//only search active
if(isset($_GET['s1'])){
$radio=$_SESSION['r1'];
$construct ="$radio LIKE '%$search_each%'";
$getq2_= "$radio LIKE '%$search_each%'";
break;
}
case 1;
//search and pub active
if(isset($_GET['px'])){
echo "<script> alert('case1'); </script>";
$construct = "".$_SESSION['r1']." LIKE '%$search_each%' AND Publisher LIKE '%".$_GET['pub']."%'";
$getq2_= $construct;
break;
}
case 2;
//search and sub active
if(isset($_GET['sx'])){
echo "<script> alert('case2'); </script>";
$construct = "".$_SESSION['r1']." LIKE '%$search_each%' AND Subject LIKE '%".$_GET['sub']."%' AND Publisher LIKE '%".$_SESSION['pub']."%'";
$getq2_= "".$_SESSION['r1']." LIKE '%$search_each%' AND Subject LIKE '%".$_SESSION['sub']."%' AND Publisher LIKE '%".$_GET['pub']."%'";
$z=array("Odontology","Oral Pathology","Orthodontology","Oral and Maxillofacial Surgery ","Prosthodontology","Periodontology","Endodontology","Oral and Maxillofacial Radiology","Esthetic Dentistry","Pediatric Dentistry","Public Health Dentistry");
if($_GET['sub']==true)
{
$getq3_[$_GET['sub']] = "(Subject LIKE '%".$_GET['sub']."%' AND $radio LIKE '%$search_each%' AND Publisher LIKE '%".$_GET['pub']."%') ";
}
break;
}
case 3;
//only alphabets active
if(isset($_SESSION['hx']) && !empty($_SESSION['hx']))
{echo "<script> alert('case3'); </script>";
$radio=$_SESSION['r1'];
$construct ="$radio LIKE '$search_each%'";
$getq2_= "$radio LIKE '$search_each%'";
break;
}
case 4;
//alphabets and pub active
if(isset($_GET['px']) && isset($_SESSION['hx']) && !empty($_SESSION['hx'])){
echo "<script> alert('case4'); </script>";
$construct = "".$_SESSION['r1']." LIKE '$search_each%' AND Publisher LIKE '%".$_GET['pub']."%'";
$getq2_= $construct;
break;
}
case 5;
//alphabets and sub active
if(isset($_GET['sx']) && isset($_SESSION['hx']) && !empty($_SESSION['hx']))
{
echo "<script> alert('case5'); </script>";
$construct = "".$_SESSION['r1']." LIKE '$search_each%' AND Subject LIKE '%".$_GET['sub']."%' AND Publisher LIKE '%".$_SESSION['pub']."%'";
$getq2_= "".$_SESSION['r1']." LIKE '$search_each%' AND Subject LIKE '%".$_SESSION['sub']."%' AND Publisher LIKE '%".$_GET['pub']."%'";
break;
}
}
这就是为什么我没有使用if else对他们来说它会非常复杂,所以有可能...... ???