javascript - 如何在 codeigniter 中将数据从 View 发送到 Controller

标签 javascript php database codeigniter

我是 code-igniter 的新手。在我看来,我添加了这段代码以在我的网站中启用谷歌登录。

<html lang="en">
<head>
<meta name="google-signin-scope" content="profile email">
<meta name="google-signin-client_id" content="720765566138-5c6jreo4r7ma6cm0hdblj5cmjtdiruk4.apps.googleusercontent.com">
<script src="https://apis.google.com/js/platform.js" async defer>     </script>
</head>
<body>
<div class="g-signin2" data-onsuccess="onSignIn" data-onfailure="onFailure" data-theme="dark"></div>
<script>
function onFailure(msg){ console.log(msg); }
function onSignIn(googleUser) {
    console.log("onSignIn");
    var profile = googleUser.getBasicProfile();
    var user_name = profile.getName();
    var id = googleUser.getAuthResponse().id;
};
</script>
</body>
</html>

如何将变量 user_name 和 id 发送到 Controller ,以便调用模型将值插入数据库。

最佳答案

获取信息后,您可以简单地使用 ajax 发布信息(使用下面的 jquery):

<script>
    function onSignIn(googleUser)
   {
       var profile = googleUser.getBasicProfile();
       var user_name = profile.getName();
       var id = googleUser.getAuthResponse().id;
       $.ajax({
               'url': 'the/path/to/controller',
               'type': 'POST',
               'data':{'user_name': user_name, 'id':id},
               'success': function(){}, //up to you
               'error': function() // up to you
             })
    };
</script>

关于javascript - 如何在 codeigniter 中将数据从 View 发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917074/

相关文章:

sql - 当我的 View 包含 UNION ALL 时,如何让 Oracle 使用索引?

javascript - jQuery Ajax 成功函数参数

javascript - 我需要创建一个简单的数据库以用于 Angular/Node 演示。将此类数据库添加到我的演示中的阻力最小的路径是什么?

javascript - PDF.JS 更改页面部分

php - 内部页面 - 不希望它被抓取

php - 跨桌面同步 phpMyAdmin DB

php - 资源解释为样式表,但使用 MIME 类型文本/html 和 PHP 中生成的 css 传输

sql - 如果元组出现超过预定义的数量(如 5),则返回 sql 查询结果中的元组。

javascript - 无法使用 google-signin 注销

javascript - 向上滚动时如何淡出我的元素