繁体   English   中英

我怎样才能将值从javascript传递给我的php函数codeigniter

[英]how can i pass value from javascript to my php function codeigniter

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

我已经试过了

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

checkfb()是一个php函数和外部脚本我想在脚本函数中调用checkfb()与传递javascript value.if在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>

只需调用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?>'); ?>
              });

我想你需要看看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
}

你需要ajax来传递PHP中的值,这是最好的方法。

谢谢大家。我解决了我的问题。我在控制器中编写了这个脚本,为什么我遇到了问题我只是移动查看并使用ajax向控制器发送值。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM