首页 > 解决方案 > 如何使用 codegnitor rest API 在数据库中保存单选按钮输出

问题描述

我正在使用 Codegnitor 休息框架我想将单选按钮输出保存为第一个或 2 个用于第二个单选。喜欢它的 2 种语言英语和法语。1 表示选中的英语单选按钮或 2 表示法语。

直到现在我尝试编写这样的 API

function update language(){
        $data = json_decode(file_get_contents('php://input'), true);
        $language = array(
            'language' => $data['language'],
        );

        $result = $this->db->insert('language', $language);
        header('Content-Type: application/json');
        if($result == 1){
               echo json_encode( array('success' => true ) );               
            return;
        }else{
            echo json_encode( array('success' => false ) );     
            return;
        }
    }

因为我不知道如何在 rest APi 中检索单选按钮输入。任何帮助将不胜感激

标签: restcodeignitercodeigniter-3

解决方案


看法

$('input[type=radio][name=language]').change(function() {

     $.ajax({
        url : "Rest Api URL",
        type : 'POST',
        dataType: "json",
        data : this.value,
        success: function(data)
        {
            console.log(data);
        }
    });
}

控制器

function update language(){
    $data = $this->post('language');
    $language = array(
        'language' => $data,
    );

    $result = $this->db->insert('language', $language);
    if($result == 1){
           echo json_encode( array('success' => true ) );               
        return;
    }else{
        echo json_encode( array('success' => false ) );     
        return;
    }
}

推荐阅读