Сначала удалите свойства action
из формы.
<form enctype="multipart/form-data" method="post">
...
</form>
Наличие нескольких действий с формами не поддерживается, и формы будут публиковаться на той же странице, на которую они были отправлены, если не будет выполнено никаких действий (по умолчанию).
Далее отправьте форму name='tst'
в виде массива, например:
<input type="text" name="tst[]"/>
И в вашем JavaScript сделайте то же самое:
d.innerHTML += '<input type="text" name="tst[]"/><br>';
(вам не нужна переменная x
), (input arrays
)
Теперь в вашем PHP вы можете просмотреть все представленные tst
значения.
if (isset($_POST['submit'])) {
foreach($_POST['tst'] as $tst){
$capture_field_vals .= $tst .", ";
}
echo rtrim($capture_field_vals, ','); //rtrim will remove trailing comma
}
(rtrim()
документация )
Но это можно упростить еще больше с implode()
.
if(isset($_POST['submit'])) {
echo implode(', ', $_POST['tst']);
}