Я переписал твой сценарий, потому что считаю его нечистым и трудным для чтения.
$fileHandle = fopen("upload/Akron.csv", "r");
$records = array();
$markup = '';
if ($fileHandle)
{
while ($row = fgetcsv($handle, 1000, ","))
{
$records[] = $row;
}
foreach ($records AS $key => $record)
{
$countFields = count($record);
$markup =
'<div id="row">
<div id="num">' . $key . '</div>
<div class="field">
<input name="rows[]" type="checkbox" value="' . $key . '" />
</div>';
for ($c=0; $c < $countFields; $c++)
{
$markup .=
'<div class="field">
' . $record[$c] .
'</div>';
}
$markup .= '</div>';
}
fclose($handle);
echo $markup;
}
Теперь для решения вашей проблемы, насколько я понимаю.
Используя мою версию скрипта, вы получите аккуратный массив $ records и массив $ _POST ['lines'], содержащий все ключи $ record, запрошенные (проверенные) пользователем.
Теперь вы можете легко получить необходимые данные из массива $ records.
Пример:
foreach ($_POST['rows'] AS $key)
{
$selectedRecords[] = $records[$key];
}