Не правильно сформированное числовое значение, встречающееся в разбивке на страницы результатов поиска? - PullRequest
0 голосов
/ 08 мая 2019

У меня проблема на странице результатов поиска, когда я перехожу на страницу результатов поиска, она показывает результаты поиска, но у меня возникает следующая ошибка в верхней части страницы поиска.

Примечание: неправильно сформированное числовое значение, встречающееся в D: \ Wamp \ www \ firma \ test.php в строке 192

ЗДЕСЬ ЛИНИЯ 192:

 $start= intval($page - 1) * $show_in_page;

Вот полный код этой части:

$per_page_html = '';
$page = 1;
$start=0;
$show_in_page = intval("12");

if(isset($_POST["page"])){
    $page = $_POST["page"];
    $start= intval($page - 1) * $show_in_page;
}

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 08 мая 2019

Вы предполагаете, что $ _POST ["page"] является целым числом, и вы не можете этого сделать.Сначала вам нужно проверить.

Вы можете сделать что-то вроде:

if(isset($_POST["page"])){
    if (!is_numeric($_POST["page"])) die("Non numeric input");
    $page = $_POST["page"];
    $start= intval($page - 1) * $show_in_page;
}

Хотя это действительно будет зависеть от того, что вы хотите, когда будет найдено нечисловое значение.

...