2017-02-05 2 views
0

Я пытаюсь, чтобы мой код добавлял это 2 поля в форму (количества и продукты) одним нажатием кнопки.PHP-код в innerHTML

Как отформатировать мой скрипт так, чтобы innerHTML мог включать php-код? Или есть другой способ добавить элемент select через JS?

newdiv.innerHTML = "<input type='text' name='quantities[]'> <select name='products[]'> 
         <?php 
          $sql = mysqli_query($link, "SELECT name FROM inventory"); 
          while ($row = $sql->fetch_assoc()){ 
           echo "<option value=\"".$row['name']."\">" . $row['name'] . "</option>"; 
          } 
         ?> 
        </select>"; 
+1

Исключить строку JavaScript. PHP запускается отдельно (сначала) до запуска любого JavaScript. –

ответ

3

PHP код интерпретируется вашим сервером до страницы даже послал в браузер. Затем сервер отправляет завершенную html-страницу (без кода PHP) через Интернет в ваш браузер, который затем загружает ее и , затем выполняет JavaScript в браузере. У интерпретатора PHP не было бы возможности прочитать, что изменит JavaScript на завершенной странице.

Возможно, вы захотите заглянуть в making an Ajax call to a PHP page, ваша страница PHP может затем содержать SQL-запрос и вернуть данные, которые JavaScript может использовать для добавления параметров.

Смежные вопросы