Php 不能在for循环中使用ajax接收的变量
我正在创建一个网页,从数据库接收数据,然后从结果数组中选择特定的结果 将从POST变量接收要选择的初始和结束条目,并将其传递给for循环,该循环随后选择条目 出于某种原因,尽管这是可行的: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']
//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 . " ";
}