我试图让我的代码只需点击一下按钮就可以将这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>";
答案 0 :(得分:3)
PHP代码由服务器解释。然后,服务器通过互联网将完整的html页面(无PHP代码)发送到您的浏览器,然后加载它并然后在浏览器中执行JavaScript 。 PHP解释器无法读取完成页面上JavaScript的变化。
您可能希望查看making an Ajax call to a PHP page,然后您的PHP页面可以包含sql查询并返回JavaScript可用于添加选项的数据。