innerHTML中的PHP代码

时间:2017-02-05 23:09:08

标签: javascript php html

我试图让我的代码只需点击一下按钮就可以将这2个字段添加到表单(数量和产品)。

如何格式化我的脚本,以便innerHTML可以包含php代码? 或者是否有另一种通过JS添加select元素的方法?

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 个答案:

答案 0 :(得分:3)

在将页面发送到浏览器之前,

PHP代码由服务器解释。然后,服务器通过互联网将完整的html页面(无PHP代码)发送到您的浏览器,然后加载它并然后在浏览器中执行JavaScript 。 PHP解释器无法读取完成页面上JavaScript的变化。

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