Foreach循环只循环一次?

时间:2012-05-04 23:31:24

标签: php loops foreach

我的foreach循环打开多个文件时遇到问题。

我的foreach循环仅针对第一个项目编号运行一次。然后foreach循环运行到“api.php”页面,但随后停止并且不会返回到foreach循环以获取下一个项目编号。如何告诉它浏览数据库中的所有项目编号?

我会以某种方式使用cURL吗?

由于

这是我的代码:

$itemnumber = array("".$result['item_number']."");

foreach ($itemnumber as $item_number) {

echo "<form method=\"post\" action=\"api.php\" name=\"ChangeSubmit\" id=\"ChangeSubmit\">";
echo "<input type=\"text\" name=\"item_number\" value=\"{$item_number}\" />";

echo "<script type=\"text/javascript\">
function myfunc () {
var frm = document.getElementById(\"ChangeSubmit\");
frm.submit();
}
window.onload = myfunc;
</script></form>";



}

2 个答案:

答案 0 :(得分:3)

foreach看起来没问题,但是如果你想让它迭代多个数字,你需要提供多个。现在你只提供一个号码。

答案 1 :(得分:0)

实际上你的数组中只有一个项目。所以它只循环一次。

您的代码$itemnumber = array("".$result['item_number']."");将转换为

 $itemnumber = array($result['item_number']);

因为,您提供的双引号在代码中也没有意义。所以,最后阵列只有一个项目。