У меня есть форма, которая содержит 8 столбцов и переменное количество строк, которые мне нужно отправить по электронной почте клиенту в хорошо отформатированном электронном письме. Форма представляет необходимые поля в виде многомерного массива. Грубый пример ниже:Вывести многомерный массив php в таблицу html
<input name="order[0][topdiameter]" type="text" id="topdiameter0" value="1" size="5" />
<input name="order[0][bottomdiameter]" type="text" id="bottomdiameter0" value="1" size="5" />
<input name="order[0][slantheight]" type="text" id="slantheight0" value="1" size="5" />
<select name="order[0][fittertype]" id="fittertype0">
<option value="harp">Harp</option>
<option value="euro">Euro</option>
<option value="bulbclip">Regular</option>
</select>
<input name="order[0][washerdrop]" type="text" id="washerdrop0" value="1" size="5" />
<select name="order[0][fabrictype]" id="fabrictype">
<option value="linen">Linen</option>
<option value="pleated">Pleated</option>
</select>
<select name="order[0][colours]" id="colours0">
<option value="beige">Beige</option>
<option value="white">White</option>
<option value="eggshell">Eggshell</option>
<option value="parchment">Parchment</option>
</select>
<input name="order[0][quantity]" type="text" id="quantity0" value="1" size="5" />
Эта форма отформатирована в виде таблицы, а строки могут быть добавлены к нему динамически. То, что мне не удалось сделать, - это получить правильно отформатированную таблицу из массива.
Это то, что я сейчас использую (схватил с сетки).
<?php
if (isset($_POST["submit"])) {
$arr= $_POST['order']
echo '<table>';
foreach($arr as $arrs)
{
echo '<tr>';
foreach($arrs as $item)
{
echo "<td>$item</td>";
}
echo '</tr>';
}
echo '</table>;
};
?>
Это прекрасно работает для одного ряда данных. Если я попытаюсь отправить 2 или более строк из формы, то один из столбцов исчезнет. Я бы хотел, чтобы таблица отформатировалась как:
| top | Bottom | Slant | Fitter | Washer | Fabric | Colours | Quantity |
------------------------------------------------------------------------
|value| value | value | value | value | value | value | value |
с дополнительными строками при необходимости. Но я не могу найти примеров, которые будут генерировать этот тип таблицы!
Кажется, что это должно быть что-то довольно прямолинейное, но я просто не могу найти пример, который работает так, как он мне нужен.
Несколько вещей - сначала похоже, что у вас есть синтаксическая ошибка на ваших последних строках PHP - возможно, вы ищете 'echo ''; } 'Во-вторых, когда у вас несколько строк, какой столбец исчезает? Когда вы добавляете больше строк, вы меняете 'порядок [0]' на 'порядок [1]' в HTML? – thetaiko
Каковы имена входов для второй, третьей, четвертой и т. Д. Строк? –