我一直试图将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变量这是一个错误。有人能够发现错误吗?
答案 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>