У меня есть HTML-форма, содержащая 20 наборов полей. Вот 2 для примера:Настроить форматирование строк PHP
<input type="text" class="auto-clear" id="p1weight" name="p1weight" value="" />
<input type="text" class="auto-clear" id="p1length" name="p1length" value="" />
<input type="text" class="auto-clear" id="p1width" name="p1width" value="" />
<input type="text" class="auto-clear" id="p1height" name="p1height" value="" />
<input type="text" class="auto-clear" id="p2weight" name="p2weight" value="" />
<input type="text" class="auto-clear" id="p2length" name="p2length" value="" />
<input type="text" class="auto-clear" id="p2width" name="p2width" value="" />
<input type="text" class="auto-clear" id="p2height" name="p2height" value="" />
Я использую следующий PHP код для генерации строки ($ все) для хранения значений полей:
foreach(range(1, 20) as $i)
{
// Create an array that stores all of the values for the current number
$values = array(
'p' . $i . 'weight' => $_POST['p' . $i . 'weight'],
'p' . $i . 'length' => $_POST['p' . $i . 'length'],
'p' . $i . 'width' => $_POST['p' . $i . 'width'],
'p' . $i . 'height' => $_POST['p' . $i . 'height']
);
$all .= implode('|', $values) . "\n\n";
}
Если мой вход для 2 наборы полей - 1, 2, 3 & 4, это дает мне $ все значение как: 1|2|3|4 1|2|3|4
.
Однако, я хотел бы настроить это больше. В конце концов, я хотел бы мои $ все быть:
Item1: Weight (kg):1 Length (cm): 2 Width (cm): 3 Height (cm): 4
Item2: Weight (kg):1 Length (cm): 2 Width (cm): 3 Height (cm): 4
Как обновить мой PHP выше, чтобы достичь этого?
Большое спасибо за любые указатели.
Учебник «слишком локализован». Голосование закрывается. –
Предлагаю заглянуть в html-шаблоны. Есть способы, возможно, сделать это в PHP, но это будет скорее головная боль, чем это стоит. В вашем случае самым легким подходом будет цикл foeach и просто сопоставление типов значений со значением, используя счетчик, чтобы указать элемент # – Anthony