XMLHttpRequest Взлом HTML-кода

0

Это, похоже, проблема с захватом этой информации, в моем *.php файле анализируется следующее:

<form method="POST" action="portalofinfiniteawesome.php">
<input type="hidden" name="account" value="' . $username . '" />
<button type="submit" class="btn btn-warning" value="wrong">These are wrong</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Nevermind</button>
<button type="submit" class="btn btn-primary" value="right">View Buddies</button>
</form>

Однако, когда я беру это с собой:

    function showHint(str)
    {
    if (str.length<4)
      {
      document.getElementById("results").innerHTML="";
      return;
      }
    var xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("results").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","searcher.php?q="+str,true);
    xmlhttp.send();
    }

На моей новой странице она отображается как:

<form method="POST" action="portalofinfiniteawesome.php"></form>
<input type="hidden" name="account" value="' . $username . '" />
<button type="submit" class="btn btn-warning" value="wrong">These are wrong</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Nevermind</button>
<button type="submit" class="btn btn-primary" value="right">View Buddies</button>

Мне просто нужно это работать, меня не волнует, нужно ли мне использовать jquery или что-то еще, просто надеясь решить эту проблему, и я хотел бы получить ответ или, по крайней мере, поставить его в правильном направлении.

Вся помощь приветствуется, спасибо заранее.

Проблема сохраняется в IE, Firefox, Chrome

  • 1
    Я не понимаю твою проблему. Между первым и последним примером нет никакой разницы.
  • 2
    где находится элемент результатов ???????
Показать ещё 3 комментария
Теги:
forms

2 ответа

0

Моя одна пенсия:

Если блок формы не находится внутри строки PHP, то соответствующая строка должна быть:

<input type="hidden" name="account" value="<?php echo $username ?>" />
0

Попробуйте заменить:

<input type="hidden" name="account" value="' . $username . '" />

С этим:

<input type="hidden" name="account" value="' . $username . '" ></input>

Firefox может это сделать.

  • 0
    Проблема все еще сохраняется

Ещё вопросы

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