undefined GET id?

时间:2010-05-13 10:26:55

标签: php get

 <?php
$s = $_GET["s"];
if($s) {
$hent_b = mysql_query("SELECT * FROM member_battles WHERE state = '1' ORDER BY id DESC LIMIT 0,200") or die(mysql_error());
}else{
$hent_b = mysql_query("SELECT * FROM member_battles WHERE state = '0' ORDER BY id DESC LIMIT 0,200") or die(mysql_error());
}
while($vis = mysql_Fetch_array($hent_b)) {
 ?> 

我现在想要这个,当我进入我的网站(index.php)它不应该出现undefined $ _GET [“s”];

我该怎么做?但我想当你做index.php?s然后它应该改变查询

1 个答案:

答案 0 :(得分:3)

使用isset()array_key_exists()

if(isset($_GET['s'])) {

}

if(array_key_exists('s', $_GET)) {

}

首先检查数组中是否确实存在一个带有键s的元素。

之前不要将$_GET['s']分配给变量,否则您将遇到同样的问题。


我个人总是会为参数指定一个值,即使用index.php?s=1而不只是index.php?s