继续或闯入与PHP的循环

我有一个有趣的问题。 有一个foreach循环,这个循环在excel文件中的每一行都插入数据到mysql表格中,形成一个excel文件。 有时候重复的数据是从excel中自然出来的。 当这个重复的数据尝试插入时,我想要一个popup窗口询问用户他有兴趣插入重复的数据或不。 如果是,PHP foreach循环中的其余代码将执行,否则将继续下一个循环。 请帮忙。

在PHP中,您需要处理excel文件,并在看到重复文件时暂停处理,并可能在会话中存储文件的当前位置。 你的代码应该看着这个标志来提醒用户popup。 一旦用户select是,您将移动文件中的位置并继续处理。 这可以通过AJAX实现,也可以不通过多次提交。

这里是一些伪代码:

 // is there a current saved pos? $pos = getSavedPos(); if ($pos) { moveToPos($pos); } // process file while (!$endOfFile) { $pos = getCurrentPosOfFile(); $data = getRowData(); $duplicate = isDuplicateData($data); if ($duplicate) { savePos($pos); break; } else { insertDataIntoDb($data); } } // code elsewhere if ($duplicate) { alert('This file contains duplicate information. Do you wish to continue?'); }