无法使用Ajax在for循环中收到的变量

时间:2019-01-15 17:21:07

标签: php ajax for-loop variables integer

我正在创建一个网页,该网页从数据库接收数据,然后从结果数组中选择特定的结果。

要选择的初始条目和结束条目是从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
}

更新

for循环永远不会停止,因此也永远不会裁剪接收到的数据,整个数据库都将写入到页面中,这会使它折叠。

$ init和$ end都是从POST接收的,并通过ajax调用写入那里。当调用var_dump()时,它们的值是int(0)和int(10)

我希望for循环能够在需要时接收不同的起点和终点。

更新

这是发送数据的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 :(得分:-2)

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

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

for($i = $init; $i < $end; $i++)
{
    echo $i . " ";
}