Javascript 如何将按钮id发送到点火器中的控制器

Javascript 如何将按钮id发送到点火器中的控制器,javascript,codeigniter,Javascript,Codeigniter,我是codeigniter的新手,我正在尝试将按钮id从视图发布到控制器 我有一个带有弹出窗口的按钮,点击该按钮将在弹出窗口中打开表单,我想在按钮id的帮助下从数据库的输入中更新该,但我无法从视图中获取id 查看-: <a data-toggle="modal" data-target="#Add_comm" data-href="javascript:addC(<?php echo $id;?>);"> <button" class="pull-right btn

我是codeigniter的新手,我正在尝试将按钮id从视图发布到控制器

我有一个带有弹出窗口的按钮,点击该按钮将在弹出窗口中打开表单,我想在按钮id的帮助下从数据库的输入中更新该,但我无法从视图中获取id

查看-:

<a data-toggle="modal" data-target="#Add_comm" data-href="javascript:addC(<?php echo $id;?>);">
<button" class="pull-right btn btn-info" name="user_id"><?php echo $id; ?></button>
</a>
function addC(id) {
url = 'controller_foldr/contoller/add_cm/'+id;
passAjaxGetSubmit(url);
}
控制器

function add_cm(){

    $this->load->model('modl_name');

    $id=$this->input->post('id');
    $update_cm = $this->input->post('update_cm');//i am getting this  value from the popup form..
我不知道我在做正确的事情来执行这个动作

如果我错了,请有人指导我。请帮助

<form action="#" method="post">
<input type="hidden" id="field_id" value="20" name="id"/>
<button class="pull-right btn btn-info" name="user_id" id="butn">edit values</button>
</form>
<script type="text/javascript" >
$(function(){
 id = $('#field_id').val();
    $('.btn').click(function(){
        alert("clicked");
        $.ajax({
            url    :'index.php/test/ajax',
            type: "POST",
            data   : {field_id: id },
            success: function (data) {
                alert("values succesfully edited" + data);
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert(textStatus);
                alert(errorThrown) ;

            }
        });
    });
});

提交表单时,此代码将为您提示id。请试用此代码而不是您的。

您的实际需求是什么。请提供更多详细信息。我想用按钮id更新数据库中弹出窗口的输入值。有一个更简单的解决方案。也就是说,保留一个带有字段id的隐藏字段,并发布一篇ajax文章。因此,您可以使用输入法检索数据。你们想让我展示一下它是如何完成的吗?是的,请…事实上,在这之前我试过了,但也并没有将值发布到controller中,等等,我在ajax方面遇到了一些问题。我会给你一个解决方案asap@star请尝试一下,让我知道@Harigovind R抱歉我回复晚了,但它不起作用..我需要一个弹出窗口,当我点击锚…提交表单后,它不是传递输入id,而是弹出的表单输入值only@star让我看看,我会回去的you@star请使用控制器更新代码。尝试将id的值作为字段传递到form@star通过向锚标记添加数据值,代码变得不必要的复杂。只需简化代码,以便您和其他人能够轻松地进行调试。
 class Test extends CI_Controller
{
public function ajax(){
        $id = $this->input->post('field_id');
        echo $id;
    }
}