2015-06-08 3 views
1

Я пытаюсь вызвать сценарий jquery, который будет отправлять данные в форму PHP. Похоронило это в течение 5 часов, но я не могу решить его самостоятельно. Сценарий выглядит так.Javascript function onclick

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script language="JavaScript" type="text/javascript"> 
    function postscrape(igid, iguser, groupid) { 

     alert(igid); 
     $.post("scrapeadder.php", { 
       instagramid: igid, 
       username: iguser, 
       groupid: groupid 
      }, 
      function(data, status) { 
       alert("Data: " + data + "\nStatus: " + status); 
      }); 
    }; 
</script> 

И мой HTML/PHP код для вызова этой функции выглядит следующим образом:

echo '<td><button type="button" class="btn btn-success datascraper" name="addscrape" id="addscrape" onclick="postscrape('.$row["instagram_id"].', '.$row["user_name"].', 1);">Add to Scrape</button></td>'; 

Ошибка я получаю: Uncaught ReferenceError: X is not defined

Где X = The iguser (который получает от $ строки [ "user_name"] Если я проверяю код HTML на домашней странице, он перечисляет все строки в строке правильно. Поэтому я предполагаю, что я испорчен в функции.

+1

Возможно, вам стоит оставить здесь код, который содержит ошибку? – adeneo

+0

Я второй, что запрос –

+0

, вы можете распечатать $ row ["instagram_id"]. ','. $ Row ["user_name"] и убедиться, что есть допустимый – ShapCyber

ответ

2

Необходимо ввести имя пользователя в кавычки.

onclick="postscrape('.$row["instagram_id"].', \''.$row["user_name"].'\', 1);" 
2

Вы не указали t он имя пользователя.

echo 'postscrape('.$row["user_name"].')' 

дает

postscrape(X) 

... где X не определен.

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