Сообщение jquery send переменной

У меня есть эта форма

<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 actualizacion" 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"). Нажмите (функция (событие) {

    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('Ocurrio un error al agregar un producto.');
                        }
                      }
    });

});

});

перенаправленная страница имеет эту функцию

function manage () {

   ...

    $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

Надеюсь, ты поможешь мне, спасибо!

php,jquery,post,

1

Ответов: 2


0

Вам нужно получить значение actualPorcentaje. Попробуйте это в верхней части своей функции щелчка:

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

0

Самый простой способ скомпилировать данные формы для отправки - это использовать serialize()в форме. Тогда вам не нужно самостоятельно определять отдельные поля

$.ajax({
    type: "POST",
    data: $('#formProductos').serialize(),
    url: "<?php echo base_url();?>index.php/actualizacion/adicionar",
    dataType: 'json',
    //....
PHP, JQuery, почта,
Похожие вопросы