【问题标题】:jquery send variable postjquery发送变量post
【发布时间】:2016-10-13 21:25:15
【问题描述】:

我有这个表格

<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

希望你能帮助我,谢谢!

【问题讨论】:

  • 你的意思是actualPorcentaje0?你在哪里设置的?
  • 您缺少代码、多次关闭等。actualPorcentaje 是什么,它来自哪里?不会阻止锚点重定向等。
  • 是的,实际Porcentaje 是0

标签: php jquery post


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    编译要发送的表单数据的最简单方法是在表单上使用serialize()。那么你就不需要自己去搞清楚各个字段了

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

    【讨论】:

    • 发生了什么?页面重定向?您似乎没有阻止点击默认操作
    • 可能是因为表单没有提交,链接就在那里。防止点击处理程序中的默认值
    • evento.preventDefault() 添加到点击处理程序。之后,如果结果不正确,您将需要进行一些基本调试
    • 我更新了代码,]} 丢失,正在工作,但页面未重定向
    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多