{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (19 фев 2016, 18:37) [0/0] [0] [спам] [под]

Все началось с этой ошибки: [red]Notice: Undefined index: act[/red]

Ну я исправил её:

<?php
switch(!empty($_GET['act'])) {

default :
# Контент
break;

case '2':
# Контент
break;

case '3':
# Бермудский треугольник
break;

}
?>

И тут начались [green]чудеса[/green] :
Дефолт и кейс 2 работают отлично, но когда я перехожу в 3-й кейс, то у меня там всё исчезает и заменяется на то, что находится в кейсе 2.

2.
AOC * 4.89
(19 фев 2016, 18:40) [0/0] [0] [спам] [под]

мб через empty не стоит делать

3. (19 фев 2016, 18:40) [0/0] [0] [спам] [под]

а если !empty убрать?

4. [автор] (19 фев 2016, 18:42) [0/0] [0] [спам] [под]
Cheburek:),

То все отлично, но ошибка останется...просто интересно: почему исчезают последующие кейсы? *

5.
AOC * 4.89
(19 фев 2016, 18:46) [0/0] [0] [спам] [под]

!empty наверное лучше заменить на isset

6. [автор] (19 фев 2016, 18:50) [0/0] [0] [спам] [под]
AOC,

А смысл? empty является эквивалентом isset. Пробовал, результат тот же.

7.
…iKey™… * [мошенник] 5.37
(19 фев 2016, 19:01) [0/0] [0] [спам] [под]

switch(!empty($_GET['act'])) {




case '2':

# Контент

break;



case '3':

# Бермудский треугольник

break;


default :

# Контент
}

8.
mapper * 1.23
(19 фев 2016, 19:05) [0/0] [0] [спам] [под]

empty() isset() возвращают тип bool (true/false)
switch не может разделить на кейсы, по этому..
$act = isset($_GET['act']) ? $_GET['act'] : NULL;
switch($act) {
//GET можно не фильтровать, если далее не используешь

9.
donttime * [мошенник] 9.68
(19 фев 2016, 19:13) [0/0] [0] [спам] [под]
mapper,

Это же php5 *

$act = isset($_GET['act']) ? $_GET['act'] : NULL;

get to => $_GET['act'] ?: null;

10.
donttime * [мошенник] 9.68
(19 фев 2016, 19:14) [0/0] [0] [спам] [под]
Денис Павлик,

Не "является" эквивалентом *

Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений