jquery中的发布值是(id_workers:1124,1545,4268)
$rows= array($_POST['id_workers']);
foreach($rows as $row) {
echo $row;// has to echo 112415454268
but its show 1124,1545,4268
}
// sample code workers perfectly
$rows= array(1124,1545,4268);
foreach($rows as $row) {
echo $row;// result 112415454268
}
无法找出问题所在。
答案 0 :(得分:2)
您之所以得到1124,1545,4268
,是因为$_POST['id_workers']
的字符串值逗号与"1124,1545,4268"
相似。
当您尝试使用array("1124,1545,4268")
时,它将仅使用1个索引,例如:
Array ( [0] => 1124,1545,4268 )
因此,您需要在此处使用explode()
将字符串转换为类似以下的数组:
$rows= explode(",",$_POST['id_workers']);
foreach($rows as $row) {
echo $row; // 112415454268
}
如果逗号仅是问题,您还可以使用str_replace()
从类似以下的字符串中删除逗号:
$rows = $_POST['id_workers'];
echo str_replace(",", "", $rows); // 112415454268