2017-02-05 32 views
0

我试图让我的代码在点击一个按钮时将这两个字段添加到表单(数量和产品)。在innerHTML中的PHP代码

如何格式化脚本以便innerHTML可以包含php代码? 或者有另一种方式通过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字符串。在运行任何JavaScript之前,PHP分别运行(第一次)。 –

回答

3

PHP代码是由服务器解释之前的页面甚至发送到浏览器。然后,服务器通过互联网向您的浏览器发送一个完整的HTML页面(无PHP代码),然后加载它并然后在浏览器中执行JavaScript 。 PHP解释器无法阅读完成页面上JavaScript的变化。

您可能希望查看making an Ajax call to a PHP page,然后您的PHP页面可以包含sql查询并返回JavaScript可用于添加选项的数据。