Моя проблема похожа на Отправка многомерного массива через POST с php
Единственное отличие состоит в том, что мои данные генерируются из файла CSV:
<?php
$fileHandle = fopen("data/group.csv", "r");
while (($row = fgetcsv($fileHandle, 0, ";")) !== FALSE) {
echo '<tr>';
echo '<td>';
echo '<label for="id">' . $row[0] . '</label>';
echo '</td>';
echo '<td>';
echo '<label for="description">' . $row[1] . '</label>';
echo '</td>';
echo '<td valign="top">';
echo '<label for="diameter">' . $row[2] . '</label>';
echo '<td>';
echo '<input type="radio" name="' . $row[0] . '" value="' . $row[3] . '" checked="checked">' . $row[3] . ' pcs';
echo '</td>';
echo '<td>';
echo '<input type="radio" name="' . $row[0] . '" value="' . $row[4] . '">' . $row[4] . ' pcs';
echo '</td>';
echo '<td>';
echo '<input type="radio" name="' . $row[0] . '" value="' . $row[5] . '">' . $row[5] . ' pcs';
echo '</td>';
echo '</tr>';
}
?>
Для проверки перед отправкой я использую следующий код, который отлично работает:
<code><?php
echo '<pre>'; print_r($_POST); echo '
';foreach ($ _POST как $ id => $ amount) {if ($ amount <> 0) {echo '';echo '';эхо ' '.$ id.'';echo '';echo '';эхо ' '.сумма в долларах'шт ';echo '';echo '';}}?>
и массив выглядит так:
Array
(
[5465653] => 0
[81613] => 0
[21318] => 400
[348787] => 400
[663] => 800
)
, поэтому форматированный вывод равен, например,
id amount
21318 400 pcs.
348787 400 pcs.
663 800 pcs.
Проблема, однако,Я не могу получить другие строки (описание и диаметр) на странице обзора, поэтому вывод выглядит следующим образом:
id description diameter amount
21318 Description 10 400 pcs.
348787 Description 10 400 pcs.
663 Description 15 800 pcs.
Любая помощь будет оценена.