JavaScript在innerHTML中使用变量时遇到问题

时间:2018-04-04 15:20:35

标签: javascript php html innerhtml

我对此代码段有疑问

document.getElementById("hello").innerHTML = "<?php $query = 'select * from 
subcategory_ref where category_no = " + a +"'; 
$result=mysqli_query($dbc,$query); echo '<select>';
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$id =$row['subcategory']; $name = $row['subcategory_name']; echo '<option> test </option>';};
echo '</select>'; ?>"

Var a是与前一个下拉框对应的数字。当使用alert(a)时,它会警告var a的值,但innerHTML没有正确读取它。

我知道存在问题的原因是我们是否更换了&#39; a&#39;在

subcategory_ref where category_no = " + a +"'; 

subcategory_ref where category_no = " + 1 +"'; 

下拉列表出现并填充&#34;测试&#34;选项。

var a的值就像这样获得

var a = document.getElementById("category").value;

类别是另一个下拉框

然而,像这样对变量内部的数字进行硬编码也不起作用。

var a = 1;

有什么想法吗?我们已经被困在这么长时间了,不幸的是令人沮丧,任何帮助都会非常感激!

0 个答案:

没有答案