Я создал поле с помощью java-скрипта (внутренний Html), и когда я использую $_POST['field name'], он показывает неопределенный индекс.
Вот код поля:
function showfield(name){
if (name=='Masters'){
document.getElementById('div1').innerHtml = '<label>College/University</label><input class = "form-control " type = "text" id = "course" name = "uni" placeholder = "College/University" /> <br> <label>Course</label><input class = "form-control " type = "text" name = "crse" placeholder = "Course"/><br>';
}
}
Я хочу, чтобы значение курса и колледжа переходило на следующую страницу, как только пользователь нажимает кнопку "Отправить"



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо вставить этот ввод в элемент HTML-формы с соответствующей кнопкой отправки. Итак, если у вас уже есть форма, содержащая кнопку отправки, вставьте этот новый ввод в эту форму. Если у вас нет элемента формы, просто оберните его кнопкой отправки и убедитесь, что вы вставили этот новый ввод в эту форму.
Вот небольшой пример (HTML-форма).
<form id = "awesome-form" method = "POST" action = "path/to/php/script.php">
<div id = "place-for-input"></div>
<button type = "submit" name = "awesome-form-submit">Submit</button>
</form>
А вот и ваш JavaScript.
function showfield(name){
if (name=='Masters'){
document.getElementById('place-for-input').innerHtml = '<label>College/University</label><input class = "form-control " type = "text" id = "course" name = "uni" placeholder = "College/University" /> <br> <label>Course</label><input class = "form-control " type = "text" name = "crse" placeholder = "Course"/><br>';
}
}
А в PHP вы получите доступ к этой информации следующим образом.
if (isset($_POST["awesome-form-submit"])) {
$collegeOrUniversity = $_POST["uni"];
}
Кстати, лучший способ сделать это - вставить этот новый ввод непосредственно в форму с помощью insertAdjacentHTML.
document.getElementById('awesome-form').insertAdjacentHTML("afterbegin", '<label>College/University</label><input class = "form-control " type = "text" id = "course" name = "uni" placeholder = "College/University" /> <br> <label>Course</label><input class = "form-control " type = "text" name = "crse" placeholder = "Course"/><br>');
Можете ли вы поделиться своими данными HTML, где вы отображаете эти поля.