我如何将值从javascript传递给我的php函数codeigniter

时间:2019-05-27 11:12:41

标签: javascript php

感谢帮助和关注。我是徒弟

我已经尝试过了

如果我做错了方法,您可以告诉我任何事情。谢谢。

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>

4 个答案:

答案 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向控制器发送值。 :)