2015-03-08 2 views
0

Так что я кодирую банлист для одного из своих игровых серверов. Я использую javascript для загрузки запроса mysql отдельной страницы PHP, используя ActiveXObject.ReferenceError: test не определен

 function showUser(str) { 
     if (str=="") { 
     document.getElementById("txtHint").innerHTML=""; 
     return; 
     } 
     if (str==0){ 
     document.getElementById("txtHint").innerHTML=""; 
     return; 
     } 
     if (window.XMLHttpRequest) { 
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
     } else { // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange=function() { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
     } 
     } 
     if(!IsNumeric(str)){ 
      type = "name"; 
     } 
     else 
     { 
      type = "id"; 
     } 
     xmlhttp.open("GET","getdata.php?" + type +"="+str,true); 
     xmlhttp.send(); 
    } 

Эта информация обрабатывает данные пользователя. У меня также есть PHP-скрипт на той же странице, что позволяет пользователям добавлять запросы на страницу, чтобы быстро или просто запретить/запретить пользователю. Это обрабатывается

 $id = $_GET['id']; 
     $name = $_GET['name']; 
     if(isset($id)){ 
      echo '<script> showUser('.$id.') </script>'; 
     }elseif(isset($name)){ 
      echo '<script> showUser('. $name .') </script>'; 
     } 

Моя проблема возникает, когда я пытаюсь использовать страницы по имени получить.

Когда я просматриваю на мой сайт,

http://banlist.unityroleplay.com/minecraft/index.php?name=test 

я столкнулся с ошибкой

ReferenceError: test is not defined

Любые идеи?

+0

Прочитайте это: https://developer.mozilla.org/es/docs/Web/JavaScript/ Ссылка/Global_Objects/ReferenceError –

ответ

1
if(isset($id)){ 
      echo '<script> showUser('.$id.') </script>'; 
     }elseif(isset($name)){ 
      echo '<script> showUser('. $name .') </script>'; 
     } 

этот код пытается выполнить

<script>showUser(test)</script> 

и Javascript понимания его как тестовой переменной. Но вы должны сделать это как

<script>showUser("test")</script> 

Итак, вы должны изменить свой код следующим образом:

if(isset($id)){ 
      echo '<script> showUser("'.$id.'") </script>'; 
     }elseif(isset($name)){ 
      echo '<script> showUser("'. $name .'") </script>'; 
     } 
+0

Приветствия! Я уверен, что у меня это было там. –

Смежные вопросы