javascript - 如何将两个变量从 onclick 发送到 Controller (codeigniter)

标签 javascript php html codeigniter

我在向 Controller 发送两个变量时遇到问题:

这是我的删除按钮:

<a href="javascript:void(0);" class="btn btn-danger" data-name="<?php echo $data->opsi_color?>" data-id="<?php echo $data->id_opsi_color?>" onclick="hapus_warna(this)"><i class="glyphicon glyphicon-remove"></i></a>

这个 JavaScript :

function hapus_warna(obj)
{
    var id = $(obj).attr('data-id');
    var name = $(obj).attr('data-name');

    if(confirm('Apa anda yakin ingin menghapus '+name+'?')) {
          // ajax delete data from database
          $.ajax({
            url : baseURL + "trueaccon2194/opsional/warna_dihapuskan/" +id +name,
            type: "GET",
            success: function(data) {
               location.reload();
            },
            error: function (jqXHR, textStatus, errorThrown) {
               alert('Error deleting data');
            }
        });
     }
}

我会将var id 和 var name 发送到我管理的 Controller 这是我的 Controller :

function warna_dihapuskan($id,$name){
    $target = $this->input->get('data-name');
    $this->opsional_adm->warna_telah_dihapus($id);
    log_helper("warna", "menghapus warna ".$name."");
}

最佳答案

而不是这个

$.ajax({
        url : baseURL + "trueaccon2194/opsional/warna_dihapuskan/" +id +name,

你应该这样发送

$.ajax({
        url : baseURL + "trueaccon2194/opsional/warna_dihapuskan/?data-id=" +id +'&data-name='+name,

关于javascript - 如何将两个变量从 onclick 发送到 Controller (codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42358270/

相关文章:

php - 如何配置 php_codesniffer 以强制 PHP 7.4 属性类型声明?

php - 如何使用php制作函数从mysql数据库加载所有高分?

javascript - 无法使用javascript更改div区域的背景?

javascript - 如何重置输入类型 CSS

javascript - 验证密码至少为 6 个字符

javascript - 结合D3可视化

php - Yii2:通过多个关系建立关系

html - 谷歌的主页和当前页面的 RDFa 面包屑?

javascript - 在页面加载时淡入 div

javascript - JQuery .attr 和 .data 方法为同一属性提供不同的值