Jquery发送变量post


jquery send variable post

我有这个表单

<form id="formProductos" action="<?php echo base_url() ?>index.php/actualizacion/adicionar" method="post">
     <label for="">Ingrese Porcentaje</label>
     <input type="text" placeholder="Escriba el % de actualización" id="actualPorcentaje" name="actualPorcentaje" class="span12" />
</form>

<?php echo '<a id="enviar" href="'.base_url().'index.php/actualizacion/adicionar/'.$marcaid.'"> Actualizar Precios</a>'; ?>

然后这个函数

$(document).ready(function(){

$ (" # enviar ") .click(函数(事件){

    event.preventDefault();
    var actualPorcentaje = $('#actualPorcentaje').val();
    $.ajax({
    type: "POST",
    data: $('#formProductos').serialize(),
    url: "<?php echo base_url();?>index.php/actualizacion/adicionar",
    dataType: 'json',
    success: function(data)
                       {
                        if(data.result == true){
                            $('.results').html(data);
                        }
                        else{
                            alert('Ocurrió un error al agregar un producto.');
                        }
                      }
    });

});

});

重定向页面有此功能

函数gerenciar () {

   ...
    $config['base_url'] = base_url().'index.php/actualizacion/gerenciar/';
    $config['total_rows'] = $this->actualizacion_model->count('actualprecios');
   ...
    $this->pagination->initialize($config);     

    $this->data['results'] = $this->actualizacion_model->get('actualprecios','idActualizacion, actualPorcentaje, actualFecha','',$config['per_page'],$this->uri->segment(3));

    $this->data['view'] = 'actualizacionp/actualizacion';
}

和"actualizacion_model.php "有这个函数

function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){
    $this->db->select($fields.',marcas.marcaNombre');
    $this->db->from($table);
    $this->db->join('marcas','marcas.idMarca = actualprecios.marcaid');
    $this->db->limit($perpage,$start);
    $this->db->order_by('idActualizacion','desc');
    if($where){
        $this->db->where($where);
    }
    $query = $this->db->get();
    $result =  !$one  ? $query->result() : $query->row();
    return $result;
}

但是不行,"porcentaje"是0

希望你能帮助我,谢谢!

需要获取actualPorcentaje的值。在点击函数的顶部试试这个:

var actualPorcentaje = $('#actualPorcentaje').val();

编译表单数据发送的最简单方法是在表单上使用serialize()。这样你就不需要自己计算每个字段

$.ajax({
    type: "POST",
    data: $('#formProductos').serialize(),
    url: "<?php echo base_url();?>index.php/actualizacion/adicionar",
    dataType: 'json',
    //....