Итак, у меня есть jscript, который создает новый ввод текста и выпадающий список с каждым добавлением. Это первое, что у меня есть на странице, прекрасно, так как на этой странице вызывается функция php. Проблема, которую я имею, - это мое раскрывающееся меню, которое не заполняется моим запросом, поскольку у меня нет функции javascript, вызывающей функцию php. Я не уверен, как добавить это. Вот моя функция Jscript.Вызов php-запроса в javascript
var counter = 1;
var limit = 45;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Hop " + (counter + 1) + " <br><input type='text' name='myInputs[]'><br>" + "Type "+ (counter + 1) + " <br><select name='myInputs2[]' data-rel='chosen'><?php query() ?></select>" ;
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
Это мой html. Это раскрывающееся меню (первое раскрывающееся меню) Заселяется.
<?php
include_once 'dropfunc2.php';
connect(); ?>
<script src="js/addInput.js" language="JavaScript" type="text/javascript"></script>
<form method="POST">
<div id="dynamicInput">
Hop 1<br><input type="text" name="myInputs[]"><br>
Type 1<br><select name="myInputs2[]" data-rel="chosen"><?php query() ?></select>
</div>
<input type="button" value="Add Hop" onClick="addInput('dynamicInput');">
<input type="submit" value="Submit">
</form>
Теперь я пытался делать то, что я нашел на этом сайте и сделать мой JScript на .php страницу и добавить заголовок («Content-Type: применение/JavaScript»); но тогда функция полностью ломается и не добавляет больше входных данных. Я получаю addInputs не определена ошибка jscript.
Вы должны использовать 'ajax', чтобы попасть на сервер и запросить данные обратно. Вы не сможете динамически добавлять данные из функции PHP через свой javascript, поскольку он стоит. – Ohgodwhy
Вы уверены, что имеете в виду jscript, а не JavaScript? – j08691
Я имею в виду JavaScipt. Ты прав. – Scott