[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка формы
6edyuh
<?php
function
cutText($text, $number)
{
$resutl = substr($text, 0, $number) . "...";
return $resutl;
}
$output = cutText($_GET['text']??'', (int) $_GET['number']??0);
?>
<!doctype html>
<
html lang="en">
<
head>
<
meta charset="UTF-8">
</
head>
<
body>
<
form>
<
input type="text" name="text">
<
input type="number" name="number">
<
button type="submit">GO</button>
<
div><?=$output?></div>
</
form>
</
body>
</
html>


Выбивает вот такую ошибку
что не так?

Warning: Undefined array key "number" in D:\OSPanel\domains\practicePHP\cutText.php on line 7
Kusss
Нет get данных, вот и ругается.
$output = '';
if (isset($_GET['number'], $_GET['text'])){
$output = cutText($_GET['text']??'', (int) $_GET['number']??0);
}
killer8080
Цитата (6edyuh @ 20.04.2023 - 22:13)
что не так?

потому что вначале происходит приведение типа, а уже потом отрабатывает null coalescing. Либо измени порядок действий скобками, либо выкинь (int) он в данном коде всё равно никакого смысла не имеет

$output = cutText($_GET['text'] ?? '', (int) ($_GET['number'] ?? 0));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.