PHP для цикла запроса

У меня есть следующее:

for ($i = 0; $i < count($_POST['itemCode']); $i++) {

$body .= '<tr>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
$body .= '</tr>';
}

Я хочу запустить счетчик ($ i) с одного, и я все связал, но, отмечая работы, кто-нибудь может помочь?

1

Решение

Если вы делаете $i к 1 нужно добавить = как это:

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {

$body .= '<tr>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][($i-1)] . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][($i-1)] . '</td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][($i-1)] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][($i-1)] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][($i-1)] . '</b></td>';
$body .= '</tr>';
}
-5

Другие решения

Это сделает работу:

for ($i = 0; $i < count($_POST['itemCode']); $i++) {
$body .= '<tr>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i+1 . '</b></td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
$body .= '</tr>';
}
1

Итак, благодаря @ Rizier123 я наткнулся на ответ:

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {

$body .= '<tr>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . ($i) . '</b></td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemCode'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][($i-1)]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][($i-1)] . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][($i-1)] . '</td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][($i-1)] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][($i-1)] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][($i-1)] . '</b></td>';
$body .= '</tr>';
}

Обратите внимание, @ Rizier123 — что я вынул «-» — прекрасно работает. Большое спасибо всем вам

0

for ($i = 1; $i <= count($_POST['itemCode']); $i++) {
$body .= '<tr>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;"><b>' . $i . '</b></td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' .    htmlspecialchars_decode($_POST['itemCode'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2;">' . htmlspecialchars_decode($_POST['itemDesc'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:center;">' . htmlspecialchars_decode($_POST['itemQty'][$i]) . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemPrice'][$i] . '</td>';
$body .= '<td style="border-bottom: 1px solid #d2d2d2; text-align:right;">€' . $_POST['itemLineTotal'][$i] . '</td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['resale'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">€' . $_POST['difference'][$i] . '</b></td>';
$body .= '<b><td style="border-bottom: 1px solid #d2d2d2; background: #fff1f1; color:#640b0b; text-align:right;">-€' . $_POST['discount'][$i] . '</b></td>';
$body .= '</tr>';
}
-1
По вопросам рекламы [email protected]