如何通过使用逻辑或的链接在单个php变量中传递多个值

时间:2015-02-17 10:39:53

标签: php variables url

我在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对他们来说它会非常复杂,所以有可能...... ???

0 个答案:

没有答案