Не могу использовать переменные, полученные ajax для цикла for - PullRequest
0 голосов
/ 15 января 2019

Я создаю веб-страницу, которая получает данные из базы данных, а затем выбирает конкретные результаты из массива результатов.

Начальная и конечная записи, которые должны быть выбраны, принимаются из переменной POST и передаются в цикл for, который затем выбирает записи.

Почему-то, хотя это работает:

//in php/movimientosJockeys.php

for($i = 0; $i <10; $i++)
{}

Это не

//in php/movimientosJockeys.php

$init = $_POST['init'];
$end= $_POST['end'];


$init = intval($init);
$end = intval($end);

for($i = $init; $i <$end; $i++)
{
//some code which crops between start and end of for loop
}

UPDATE

Цикл for никогда не останавливается и поэтому никогда не обрезает полученные данные, вся база данных записывается на страницу, и это сворачивает ее.

И $ init, и $ end получены от POST, и они записываются там с помощью вызова ajax. Когда к ним вызывается var_dump (), их значения int (0) и int (10)

Я хочу, чтобы цикл for мог при необходимости получать другую начальную и конечную точку.

UPDATE

Это ajax, который отправляет данные

//The function is called here
list(0,10);



//This is the defined list() function

function list(initVal,endVal){

$.ajax({
            type: "POST",
            url: "php/movimientosJockeys.php",
            data:{
                totalcarro: true,
                init: initVal,
                end: endVal
            },
            success : function(data){
                $('#tdbody').html(data);
            }
        });
}

1 Ответ

0 голосов
/ 15 января 2019
$_POST['init'] = 5;
$_POST['end'] = 10;

$init = (int) $_POST['init'];
$end = (int) $_POST['end'];

for($i = $init; $i < $end; $i++)
{
    echo $i . " ";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...