感谢帮助和关注。我是徒弟
我已经尝试过了
如果我做错了方法,您可以告诉我任何事情。谢谢。
checkfb()是一个php函数,我想通过传递javascript值在脚本函数中调用checkfb()。如果在php中,看起来像是简单地按值传递checkfb($ fbFName,$ fbLName,$ Email); ?>但不能在脚本范围内执行操作。如果您误解了,我感到抱歉。
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
<?php $this->checkfb($fbFName,$fbLName,$Email); ?>
});
public function checkfb($FName,$LName,$Email){
print_r('checkfb') ; exit();
}
//code work for log in facebook already but i wanna add data into my database
function getCurrentUserInfo() {
<script>
FB.api('/me?fields=first_name,last_name,email,link,gender,picture', function(userInfo) {
fbFName = userInfo.first_name;
fbLName = userInfo.last_name;
fbEmail = userInfo.email;
fbLink = userInfo.link;
fbGender = userInfo.gender;
fbpicture = userInfo.picture;
alert(fbID);
console.log(fbID);
console.log(fbFName);
console.log(fbLName);
console.log(fbEmail);
});
}
function checkLoginState() {
FB.getLoginStatus(function(response){
statusChangeCallback(response);
});
}
</script>
答案 0 :(得分:0)
只需调用JS函数,将php变量用作参数即可。更改
mounted() {
/* to be executed when mounted */
},
updated() {
console.log(this.$route)
}
到
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
<?php $this->checkfb($fbFName,$fbLName,$Email); ?>
});
答案 1 :(得分:0)
我认为您需要看一下Ajax。
使用JavaScript代码:
function myJsCallback(myJsVar) {
$.get("http://example.com/api/fb/checkfb?myJsVar=" + myJsVar,
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
}
在PHP
public function myRouteHandler() {
$myJsVar = $_GET['myJsVar'];
// check whatever here
}
答案 2 :(得分:0)
您需要ajax才能在PHP中传递值,这是最好的方法。
答案 3 :(得分:0)
谢谢大家。我解决了我的问题。我在控制器中编写了这个脚本,为什么我遇到问题,我只是查看并使用ajax向控制器发送值。 :)