jquery发送变量帖子

时间:2016-10-13 21:25:16

标签: php jquery 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(function(event){

    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.');
                        }
                      }
    });

});

});

重定向页面具有此功能

function 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

希望你能帮助我,谢谢!

2 个答案:

答案 0 :(得分:0)

您需要获取actualPorcentaje的值。在点击功能的顶部试试这个:

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

答案 1 :(得分:0)

编译要发送的表单数据的最简单方法是在表单上使用serialize()。那么你不需要自己弄清楚各个领域

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