当我从网址获得变量时,我会创建一个字符串。但如果网址上存在var
,则字符串必须不同。这是一个例子:
我有两个网址:
www.domain.com/list.php?cli=paris&resp=James&type=emp
www.domain.com/list.php?type=emp
我可以使用$_GET
$var = "HAVING ".$_GET['cli']." AND ".$_GET['resp']." AND ".$_GET['type'];
和
$var = "HAVING paris and James and emp"
但是在第二个网址上我有$var="HAVING AND AND emp"
因为第一个和第二个变量是空的。
我可以为所有变量使用多个条件(url可以有5或6个变量),但我认为有更好的解决方案。
由于
答案 0 :(得分:1)
这应该适合你:
(只需使用implode()
,您无需检查任何内容)
echo $var = "HAVING " . implode(" AND ", $_GET);
输出:
HAVING paris AND James AND emp
HAVING emp
修改强>
根据您的评论,这应该适合您:
<?php
$str = "HAVING ";
$sep = "";
foreach($_GET as $k => $v) {
$str .= "$sep $k='$v'";
$sep = " AND ";
}
echo $str;
?>
输出:
HAVING cli='paris' AND resp='James' AND type='emp'
HAVING type='emp'
答案 1 :(得分:0)
使用isset()
..
e.g
$var1 = '';
if(isset($_GET['your_var']))
{
$var1 = $_GET['your_var']
//do your stuff here...
}