首页 > 解决方案 > 如何将值从 javascript 传递到我的 php 函数 codeigniter

问题描述

感谢帮助和关注,我是学徒

我已经试过了

如果我做错了,你可以告诉我任何事情。我正在学习。谢谢。

checkfb() 是一个 php 函数和外部脚本,我想在脚本函数中调用 checkfb() 并传递 javascript 值。如果在 php 中看起来像简单地按值传递 checkfb($fbFName,$fbLName,$Email); ?> 但不能在脚本范围内做 cuz。如果我让您误解了,我很抱歉。

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>

标签: javascriptphp

解决方案


只需调用 JS 函数,使用 php 变量作为参数。改变

function checkLoginState() {
              FB.getLoginStatus(function(response) {
                  statusChangeCallback(response);
                    <?php $this->checkfb($fbFName,$fbLName,$Email); ?>
              });

function checkLoginState() {
              FB.getLoginStatus(function(response) {
                  statusChangeCallback(response);
                   checkfb('<?php=$fbFName?>','<?php=$fbLName?>','<?php=$Email?>'); ?>
              });

推荐阅读