2016-10-13 11 views
1

私は、このフォームjqueryの送信変数のポスト

<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")。機能(イベント(クリック){

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'; 

} 

とporcentajeが "0「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; 
} 

しかし、それは働いていないが、この機能を持っている" 持っています

あなたが私に助けてくれることを祈っています。ありがとう!

+0

'actualPorcentaje'は' 0'ですか?あなたはそれをどこに置いていますか? –

+0

コード、いくつかの締め切りなどがありません。「actualPorcentaje」とは何ですか?そして、どこから来ていますか?アンカーのリダイレクトなどの妨げにはなりません。 – adeneo

+0

はい、実際の価格は0です – Maru

答えて

0

actualPorcentajeの値を取得する必要があります。あなたのクリック機能の上部にこれを試してみてください。送信するためにフォームデータをコンパイルするため

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

ありがとうございます!私はそれをしましたが、まだ動作していません – Maru

0

最も簡単な方法は、フォームにserialize()を使用しています。次に、個々のフィールドを自分で把握する必要はありません。

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

ありがとうcharlietfl!それは動作していない:/ – Maru

+0

何が起こっている?ページリダイレクト?あなたはクリックのデフォルトアクションを妨げるようには見えない – charlietfl

+0

はい、ページのリダイレクトは実際のフォームが送信していないためactualPorcentajeは – Maru

関連する問題