проблема печати, полученная из MySQL Query

0

Я пытаюсь напечатать значение, полученное из запроса 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

Я знаю, что может быть хорошо, если бы я использовал веб-сервис, но сейчас просто пытаюсь решить эту проблему.

Любая помощь пожалуйста?

  • 1
    Разве вы не можете просто вывести HTML, используя PHP вместо JavaScript для этого? Смешивание JS с PHP, как правило, не очень хорошая идея и, как правило, признак плохой практики кодирования, не говоря уже о том, что вы делаете более сложным изменение своего кода впоследствии. Кстати, специалисты по юзабилити рекомендуют ставить флажки перед названиями элементов, а не после них.
  • 0
    О боже ... я могу это сделать .. Попробую!
Показать ещё 5 комментариев
Теги:

1 ответ

2
Лучший ответ

Вы должны сделать вызов AJAX, если вы хотите выполнить запрос mysql с некоторым параметром (здесь category) в условии запроса, который зависит от того, что вы нажали.

Попытайтесь понять, что код на стороне сервера завершил выполнение, а затем щелкнул флажками. В этом мгновенном клиентском коде работает, и даже правильный запрос mysql не может быть запущен, если вы поместите его здесь.

Ваш запрос действительно будет выполняться, пока страница будет сгенерирована сервером, и в то время она не получит значение category и, следовательно, будет работать с category= '', поэтому не будет вводить цикл while.

  • 0
    Хорошо .. последую за этим .. спасибо ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню