Javascript函数onclick

时间:2015-06-08 23:45:37

标签: javascript php jquery html function

我正在尝试调用一个将数据发布到PHP表单的jquery脚本。 谷歌搜索了这个5小时,但我似乎无法自己解决它。 脚本看起来像这样。

<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 = iguser(来自$ row [&#34; user_name&#34;] 如果我检查主页上的HTML代码,它列出所有$行正确。所以我的猜测是我搞砸了这个功能。

2 个答案:

答案 0 :(得分:2)

您没有引用用户名。

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

产量

postscrape(X)

......其中X未定义。

答案 1 :(得分:2)

您需要将用户名放在引号中。

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