Вы должны использовать name="a[]"
. Поскольку имена полей ввода одинаковы, вместо этого оно должно быть array
.
<form method="post" action="test.php">
<input type="text" name="a[]" id="a" value="" />
<input type="text" name="a[]" id="b" value="" />
<input type="text" name="a[]" id="c" value="" />
<input type="text" name="a[]" id="d" value="" />
<input type="submit">
</form>
В test.php получить значение
$values = $_POST['a'];
print '<pre>';
print_r($values);
print '</pre>';
EDIT: Обновлено в соответствии вы комментируете. Вы использовали ненужную конкатенацию '".$a[$c]."'
. Просто получить значение $b
$a = $_POST['a'];
if (is_array($a)) {
foreach($a as $c => $b) {
$a2 = $b;
/*^^^^*/
$db->query("INSERT INTO table(code1,code2) VALUES ('$user_id','$a2')");
}
}
ли вы представить свою форму? – Rizier123
Используется только '' name = a [] "' в вашем атрибуте name. –