PHP сохранит введенное вами имя ключа в полях html.
$productIndex = 0;
while ($row = mysqli_fetch_array($result) )
{
echo "<tr>";
echo '<td><input type="checkbox" value="' . $row['intProductID'] . '" name="materialcode[$productIndex]">' . $row['strProductName'] . "</td>";
echo "<td>Enter Quantity </td>";
echo "<td><input type='text' name='qty[$productIndex]' value='qty' size=5></td>";
echo "</tr>";
$productIndex++;
}
В этом примере используются числовые индексы, но вы, вероятно, также можете использовать $row['intProductId']
.
В вашем php:
$_POST['materialCode'][0]
будет аналогом $_POST['qty'][0]
, но будут поставлены только отмеченные флажки.В итоге вы можете получить массив $_POST['materialCode']
с индексами 0, 5 и 7, если только они проверены.
Так что используйте цикл foreach вместо цикла for.
foreach( $_POST['materialCode'] as $key => $value ){
$productId = $value;
$quantity = $_POST['qty'][$key];
}