我正在尝试使用javascript打印从MySQL查询中检索到的值。这是代码
function editVal(category){
//alert(category);
//document.getElementById("editdiv").innerHTML = '<input type = text value='+category+'>';
<?
$tagquery = mysql_query("Select latitude from Zones where tag = 'category'");
while($row=mysql_fetch_array($tagquery)) { ?>
alert(category);
document.getElementById("editdiv").innerHTML = '<input type="text" value='"+<?=$row['latitude']?>+"'/>';
<?}?>
}
我知道查询工作正常,因为我之前以不同的形式测试过它。但由于一些奇怪的原因,这个片段没有进入while循环(我试图用alert函数找到它)。您可以在此处查看该页面 - http://128.233.104.33/gameview/mapv.php
我知道如果我使用网络服务但现在只是试图解决这个问题可能会很好。
请帮忙吗?
答案 0 :(得分:2)
如果要在查询条件中使用某个参数(此处为category
)执行mysql查询,则必须进行AJAX调用,这取决于您单击的内容。
尝试理解,服务器端代码已完成执行,然后您单击了复选框。此时客户端代码正在运行,如果您将其放在此处,甚至无法运行正确的mysql查询。
您的查询实际上会在服务器生成页面时运行,并且此时它不会获得category
的值,因此会以category
=''运行,因此不会进入while循环。