неопределенный GET ID? - PullRequest
       13

неопределенный GET ID?

0 голосов
/ 13 мая 2010
 <?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) он не появлялся неопределенным $ _GET ["s"];

как мне это сделать? но я хочу, когда вы делаете index.php? s, то это должно изменить запрос

1 Ответ

3 голосов
/ 13 мая 2010

Использование isset() или array_key_exists():

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

}

или

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

}

Сначала проверяется, действительно ли в массиве есть элемент с ключом s.

Не назначайте $_GET['s'] переменной раньше, иначе у вас возникнет та же проблема.


Лично я всегда назначал бы значение параметру, то есть использовал index.php?s=1 вместо просто index.php?s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...