Ingernirated
@Ingernirated
Романыч

Почему выдает ошибку GET и как исправить?

Есть файлы под названием news1, news2, news1-2
Подскажите, что я неправильно написал, что выдает ошибку?
И какова причина ошибки?

Notice: Undefined index: num2 in
$sec = $_GET['num2'];

$fir = $_GET['num'];
	$sec = $_GET['num2'];
	if(!isset($sec)) {
	$text = file_get_contents("news/news$fir.txt");
	} else {
	$text = file_get_contents("news/news$fir-$sec.txt");
	}
	echo $text;


при запросе http://localhost/12.php?num=2
выдает ошибку Notice: Undefined index: num2 in, но после ошибки файл news2 всё же показан.
при http://localhost/12.php?num=1&num2=2 всё чётко

ae53e9e2ee6c421aa00ea890cb7f1b0e.jpg2ec7f150a1e9494ebbf1b5f9531b68e3.jpg
  • Вопрос задан
  • 625 просмотров
Решения вопроса 1
shaks
@shaks
Notice: Undefined index: num2 in
Индекс num2 в переменной ($_GET) не определен..

Вы делайте запрос на localhost/12.php?num=2 и не передаете num2, отсюда и notice ошибка.

но после ошибки файл news2 всё же показан.

а вот не врите.. показан файл news1
$fir = $_GET['num']; # $fir  у вас берется из переменной $_GET['num']
$sec = $_GET['num2']; # num2 не передан, он udnefined
if(!isset($sec)) { # срабатывает этот иф, т.к $sec у вас undefined
  $text = file_get_contents("news/news$fir.txt"); # отображается переменная $fir
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект