Я пытаюсь напечатать значение, полученное из запроса MySQL с помощью javascript. Вот код
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 (я пытался найти его с функцией предупреждения). Здесь вы можете посмотреть страницу http://128.233.104.33/gameview/mapv.php
Я знаю, что может быть хорошо, если бы я использовал веб-сервис, но сейчас просто пытаюсь решить эту проблему.
Любая помощь пожалуйста?
Вы должны сделать вызов AJAX, если вы хотите выполнить запрос mysql с некоторым параметром (здесь category
) в условии запроса, который зависит от того, что вы нажали.
Попытайтесь понять, что код на стороне сервера завершил выполнение, а затем щелкнул флажками. В этом мгновенном клиентском коде работает, и даже правильный запрос mysql не может быть запущен, если вы поместите его здесь.
Ваш запрос действительно будет выполняться, пока страница будет сгенерирована сервером, и в то время она не получит значение category
и, следовательно, будет работать с category
= '', поэтому не будет вводить цикл while.