我需要从HTML表单中获取textarea中的所有元素,并使用PHP将它们插入到MySQL数据库中。我设法让他们进入一个数组,并找到数组中的元素数量。但是当我尝试在while循环中执行它时,它继续在页面中显示“执行”一词(在循环内)超过1000次。
我无法弄清楚会出现什么问题,因为while循环是此实例唯一适用的
$sent = $_REQUEST['EmpEmergencyNumbers'];
$data_array = explode("\n", $sent);
print_r($data_array);
$array_length = count($data_array);
echo $array_length;
while(count($data_array)){
echo "execution "; // This would be replaced by the SQL insert statement
}
答案 0 :(得分:2)
you should use
foreach($data_array as $array)
{
//sql
}
答案 1 :(得分:1)
当您访问php中提交的数据时,它将在$ _GET或$ _POST数组中可用,具体取决于您提交它的方法(GET / POST)。避免使用$ _REQUEST数组。而是使用$ _GET / $ _POST(取决于使用的方法)。
要循环遍历数组中的每个元素,可以使用foreach循环。
示例:
//...
foreach($data_array as $d)
{
// now $d will contain the array element
echo $d; // use $d to insert it into the db or do something
}
答案 2 :(得分:0)
使用foreach作为数组或减少计数,你的while循环 如果count> 0
,则是无限循环