Les cuento, tengo un formulario con 3 tipos de input (hidden, text y checkbox), el problema está precisamente en el último, ya que necesito enviar los valores 1 o 0, si utilizo mi función "GrabarDatos()" para que me muestre un alert con los datos enviados, cierre el formulario, actualice la página y muestre la tabla con los datos no se envía el valor que debería ser en caso de estar marcado el checkbox (siempre manda "1"), en cambio si le digo al form que no quiero utilizar la función "GrabarDatos()" si que envía los valores 1 y 0 según corresponda pero obviamente sin hacer las cosas que mi función hace, entonces me di cuenta de que si quitaba el return false del form y de la función los datos llegaban bien, pero necesito utilizar esa función y no se como hacer para solucionarlo :/, espero su ayuda!, les dejaré la función y el formulario para que vean si me pueden ayudar, se los agradecería mucho. Saludos!
FORMULARIO
Cita:
FUNCIÓN<form id="frmClienteNuevo" name="frmClienteNuevo" method="post" action="nuevo_cotizacion_detalle.php" onsubmit="GrabarDatos(); return false">
<input type="hidden" type="text" name="cotizacion_id" id="cotizacion_id" value="<?php echo $_SESSION['cot_id'];?>"/>
<p><label>Descripción</br>
<textarea rows="10" cols="800" name="descripcion" id="descripcion" style="width: 750px; height:150px; padding-right:5px;"><?php $descripcion = $cliente['descripcion']; $descripcion = wordwrap($descripcion,200); echo $descripcion;?></textarea></label></p>
<p><label>Cantidad</label></br>
<input class="text" type="text" name="cantidad" id="cantidad"/></p>
<p><label>Valor<br />
<input class="text" type="text" name="valor" id="valor" />
</label></p>
<input class="text" type="hidden" name="total" id="total" value="0" />
<p><label> % </label><input type="checkbox" name="porcentaje_sino" id="porcentaje_sino" value="1"/></p>
<!--OBTENER IDS DE COTIZACION -->
<input type="hidden" type="text" name="detalle_cot_id" id="detalle_cot_id" value="<?php obtener_id_det_cotizacion();?>"/>
<p>
<input type="submit" name="submit" id="button" value="Enviar" />
<label></label>
<input type="button" class="cancelar" name="cancelar" id="cancelar" value="Cancelar" onclick="Cancelar()" />
</p>
</form>
<input type="hidden" type="text" name="cotizacion_id" id="cotizacion_id" value="<?php echo $_SESSION['cot_id'];?>"/>
<p><label>Descripción</br>
<textarea rows="10" cols="800" name="descripcion" id="descripcion" style="width: 750px; height:150px; padding-right:5px;"><?php $descripcion = $cliente['descripcion']; $descripcion = wordwrap($descripcion,200); echo $descripcion;?></textarea></label></p>
<p><label>Cantidad</label></br>
<input class="text" type="text" name="cantidad" id="cantidad"/></p>
<p><label>Valor<br />
<input class="text" type="text" name="valor" id="valor" />
</label></p>
<input class="text" type="hidden" name="total" id="total" value="0" />
<p><label> % </label><input type="checkbox" name="porcentaje_sino" id="porcentaje_sino" value="1"/></p>
<!--OBTENER IDS DE COTIZACION -->
<input type="hidden" type="text" name="detalle_cot_id" id="detalle_cot_id" value="<?php obtener_id_det_cotizacion();?>"/>
<p>
<input type="submit" name="submit" id="button" value="Enviar" />
<label></label>
<input type="button" class="cancelar" name="cancelar" id="cancelar" value="Cancelar" onclick="Cancelar()" />
</p>
</form>
Cita:
function GrabarDatos(){
var cotizacion_id = $('#cotizacion_id').attr('value');
var descripcion = $('#descripcion').attr('value');
var cantidad = $('#cantidad').attr('value');
var valor = $('#valor').attr('value');
var total = $('#total').attr('value');
var porcentaje_sino = $('#porcentaje_sino').attr('value');
var detalle_cot_id = $('#detalle_cot_id').attr('value');
$.ajax({
url: 'nuevo_cotizacion_detalle.php',
type: "POST",
data: "submit=&cotizacion_id="+cotizacion_id+"&descripci on="+descripcion+"&cantidad="+cantidad+"&valor="+v alor+"&total="+total+"&porcentaje_sino="+porcentaj e_sino+"&detalle_cot_id="+detalle_cot_id,
success: function(datos){
ConsultaDatos();
alert(datos);
$("#formulario").hide();
$("#tabla").show();
window.location.reload( true );
}
});
return false;
}
var cotizacion_id = $('#cotizacion_id').attr('value');
var descripcion = $('#descripcion').attr('value');
var cantidad = $('#cantidad').attr('value');
var valor = $('#valor').attr('value');
var total = $('#total').attr('value');
var porcentaje_sino = $('#porcentaje_sino').attr('value');
var detalle_cot_id = $('#detalle_cot_id').attr('value');
$.ajax({
url: 'nuevo_cotizacion_detalle.php',
type: "POST",
data: "submit=&cotizacion_id="+cotizacion_id+"&descripci on="+descripcion+"&cantidad="+cantidad+"&valor="+v alor+"&total="+total+"&porcentaje_sino="+porcentaj e_sino+"&detalle_cot_id="+detalle_cot_id,
success: function(datos){
ConsultaDatos();
alert(datos);
$("#formulario").hide();
$("#tabla").show();
window.location.reload( true );
}
});
return false;
}