У меня есть html-форма, которая передает массив в php, а затем делает цикл for для печати значений. Это код, который я имеюphp для цикла массива
$payloads = $_POST['topay'];
$loadNum = $_POST['loadnum'];
$unit = $_POST['unit'];
$driver = $_POST['driver'];
for($i=0;$i<count($payloads);$i++)
{
echo $payloads[$i];
echo "<br>";
echo '<td width="50" valign="top">'.$loadNum[$i].'</td>';
echo '<td width="50" valign="top">'.$unit[$i].'</td>';
echo '<td width="150" valign="top">'.$driver[$i].'</td>';
}
$ _POST [ «topay»] является флажок массив, который я прохожу в котором только те элементы, которые проверяются проникнет через. Например, в форме, которую я передаю на php, есть несколько флажков, и они должны пропускать только те, которые были проверены. Когда я делаю первое эхо в цикле for, он корректно выводит значения, но эхо в этом случае нет.
Значения:
$loadNum = [5,6]
$unit = [101,103]
driver = ["joe", "mike"]
Когда оба эти флажки проверяются, выход работает правильно. Когда первый флажок установлен, выход работает правильно. Однако, если бы я только проверить второй (6, 103, «Майк»), выход по-прежнему выходит на (5,101, «Джо»)
EDIT: здесь является HTML код, который я отправить это PHP страница:
echo '<form action="statement.php" target="_blank" METHOD="post">';
echo '<td><input type="checkbox" name="topay[]" value="'.$loadNumber.'" checked></td>';
echo '<td width="70"><input type="hidden" name="loadnum[]" value="'.$loadNumber.'" />'. $loadNumber.'</td>';
echo '<td width="70"><input type="hidden" name="unit[]" value="'.$unit.'" />' .$unit.'</td>';
echo '<td width="150"><input type="hidden" name="driver[]" value="'.$driver.'" />' .$driver.'</td>';
?>
<p><input type="submit" name="sumbit" value="Create Statement" /></p>
Что вы подразумеваете под «, но эхо в пределах этого нет»?? Кроме того, вы можете разместить html-форму также, спасибо. – Juank
, пожалуйста, разместите свой html-код .... –
Вам нужно установить ключи ввода формы одинаковыми, а затем отбросить только проверенный ключ. – Sean