Я пытаюсь передать значения Dynami c GET с помощью сценария AJAX в PHP. Я заметил, что значения Dynami c, отправленные в "array_strip", вызывают ошибку, приведенную ниже. Все работает, если я жестко закодировал значения, но мне нужно, чтобы он работал со значениями Dynami c. Не уверен, что я делаю неправильно ... Заранее спасибо!
"Предупреждение: неверный аргумент указан для foreach () в / var / www/html/books.php в строке 120"
<?php
$p = trim($_GET["p"]);//START
$limit = trim($_GET["limit"]);//NUMBER OF RESULTS
//HARDCODING VALUES WORKS
foreach (array_slice($obj_data->docs, 0, 5) as $book) {
.....
}
//DYNAMIC VALUES FAILS
foreach (array_slice($obj_data->docs, $p, $limit) as $book) {
.....
}
?>
Не уверен, что происходит с моим кодом, но преобразовал строки в целые числа и переименовал некоторые значения, исправьте ниже
<?php
$st = trim($_GET["p"]);//START
$limit = trim($_GET["limit"]);//NUMBER OF RESULTS
$int_s = (int)$st;
$int_l = (int)$limit;
//var_dump($int_s, $int_l); -> int(1) int(5)
foreach (array_slice($obj_data->docs, $int_s, $int_l) as $book) {
....
}
?>