Php 不能在for循环中使用ajax接收的变量

Php 不能在for循环中使用ajax接收的变量,php,ajax,for-loop,variables,integer,Php,Ajax,For Loop,Variables,Integer,我正在创建一个网页,从数据库接收数据,然后从结果数组中选择特定的结果 将从POST变量接收要选择的初始和结束条目,并将其传递给for循环,该循环随后选择条目 出于某种原因,尽管这是可行的: //in php/movimientosJockeys.php for($i = 0; $i <10; $i++) {} $\u POST['init']=5; $_POST['end']=10; $init=(int)$_POST['init']; $end=(int)$_POST['end']

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

将从POST变量接收要选择的初始和结束条目,并将其传递给for循环,该循环随后选择条目

出于某种原因,尽管这是可行的:

//in php/movimientosJockeys.php

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

$\u POST['init']=5;
$_POST['end']=10;
$init=(int)$_POST['init'];
$end=(int)$_POST['end'];
对于($i=$init;$i<$end;$i++)
{
回声$i。”;
}

请显示您的JS及其发送数据的来源。定义“不工作”。您是否验证了
$init
$end
包含您认为它们包含的内容?我已根据您所说的内容更改了问题,希望这有助于澄清检查变量是否有任何访问权限problem@AlexHowansky@JonStirling@sanjaya问题已做了更改,并回答了您的问题,是的,我已经用
var_dump()
验证了
$init和
$end`的内容,它们包含int(0)和int(10),而这段代码可能会回答这个问题,提供了关于这段代码为什么和/或如何回答这个问题的额外上下文,从而提高了它的长期价值。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。
//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
}

//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);
            }
        });
}
$_POST['init'] = 5;
$_POST['end'] = 10;

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

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