我有这个表格
<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
希望你能帮助我,谢谢!
答案 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',
//....