使用PHP变量调用JavaScript函数

时间:2015-12-16 14:22:29

标签: javascript php

我一直试图将PHP变量$ getUserID推送到似乎不接受它的JavaScript函数。我一直在浏览stackoverflow以及互联网上的很多答案,但我还没有找到解决方案。

代码:

PHP:

<!-- Comments Form -->
                <div class="well">
                    <h4>Leave a Comment:</h4>
                    <form role="form" method="post">
                        <div class="form-group">
                            <textarea class="form-control" rows="3" id="commentInput"></textarea>
                        </div>
                        <button type="submit" onclick="checkComment(<?php echo $getUserID ?>)" class="btn btn-primary">Submit</button>
                    </form>
                </div>

JavaScript:

var comment = {
    commentText: "",
    userID: ""
};

function setValues() {

    comment.commentText = document.getElementById("commentInput").value;

}

function validateComment(commentText) {

    if(!(commentText === "" || commentText.length < 1))
        return true;
}

function checkComment(userID) {

    setValues();
    alert(validateComment(comment.commentText));
    comment.userID = userID;
    alert(comment.userID);
    alert(comment.commentText);
}

出于测试目的,我尝试做的是打印警报消息以查看是否收到了每个变量。点击提交按钮时没有弹出警告消息。我相信由于php变量这是一个错误。有人能够发现错误吗?

1 个答案:

答案 0 :(得分:0)

<button type="submit" onclick="checkComment(<?php echo $getUserID ?>)" class="btn btn-primary">Submit</button>

我在“checkComment”之后没有使用单引号。

固定代码:

<button type="submit" onclick="checkComment(<?php echo $getUserID ?>')" class="btn btn-primary">Submit</button>