Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] error con ajax al pasar por post un valor puesto por jquery

Estas en el tema de error con ajax al pasar por post un valor puesto por jquery en el foro de Jquery en Foros del Web. buenas. tengo un formulario con varios input y como no me funcionaban los checkbox para bloquear un input hice un boton que hace lo mismo. ...
  #1 (permalink)  
Antiguo 21/07/2015, 20:37
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 14 años
Puntos: 0
error con ajax al pasar por post un valor puesto por jquery

buenas.
tengo un formulario con varios input y como no me funcionaban los checkbox para bloquear un input hice un boton que hace lo mismo. cuando lo bloque al input por jquery tambien le agrego un valor al input y lo bloqueo.

PARTE DEL FORMULARIO
<form method="POST" action="pClientePersona.php">
<input type="text" id="entradaDeNumeroSocioClientePersona" name = "txt_Socio">
<button type="submit" name="btn_CheckNumeroSocio" id="btn_CheckNumeroSocio" >
</button>
</form>

CODIGO JQUERY PARA BLOQUEAR EL INPUT Y DESBLOQUEARLO
$('#btn_CheckNumeroSocio').on('click',function(e){
e.preventDefault();
if($('#entradaDeNumeroSocioClientePersona').is(':d isabled')){
/*
*controlamos si esta desabilitado
*si lo esta lo habilitamos
*/
$('#entradaDeNumeroSocioClientePersona').attr("dis abled", false);
$('#espacio_CheckeoNumeroSocio').removeClass('hide ');
$('#ico_CheckeadoNumeroSocio').addClass('hide');
$('#entradaDeNumeroSocioClientePersona').val('');
$('#entradaDeNumeroSocioClientePersona').focus();
}else{
$('#entradaDeNumeroSocioClientePersona').attr("dis abled", true);
$('#espacio_CheckeoNumeroSocio').addClass('hide');
$('#ico_CheckeadoNumeroSocio').removeClass('hide') ;
$('#entradaDeNumeroSocioClientePersona').val('Sin Numero de Socio');
$("#entradaDeNumeroSocioClientePersona").css('back ground-color','');
$("#entradaDeNumeroSocioClientePersona").css('bord er-color','');
}
});

PARTE DEL CODIGO AJAX
$.ajax({
type:"POST",
url: url,
//tomamos los datos del formulario
data: $("#formulario_registrar").serialize(),
success: function(respuesta){

//PARTE DEL ARCHIVO QUE RECIBE O QUE LLAMAMOS EN LA URL
$pSocio = htmlspecialchars($_REQUEST['txt_Socio']);

el problema es que cuando lo mando con el numero de socio bloqueado me dice
Notice: Undefined index: txt_Socio

pero sin embargo si se lo ingreso en el input al numero de socio si me lo ingresa a la base de datos

no se que hacer, muchas gracias
  #2 (permalink)  
Antiguo 21/07/2015, 22:29
 
Fecha de Ingreso: febrero-2013
Mensajes: 115
Antigüedad: 11 años, 9 meses
Puntos: 5
Respuesta: error con ajax al pasar por post un valor puesto por jquery

segun lo que veo si es tu codigo completo pones en la url una variable llamada url pero esta no la defines y ni siquiera esta declarada, lo que me dice que esta declarada en ese momento... para ello puedes darle el valor del accion de tu form... segundo aplicas un serialize pero tu formulario no tiene el id que estas diciendo que tiene por lo cual este no tomara los datos y te dara error, claro que no te lo dira a menos que tu respuesta a esa funcion te lo diga... por lo que debes agregarle el id a tu form ya que segun tu formulario deberia tener el id formulario_registrar y para sacar la url debes hacer lo siguiente:
Cita:
var url = $("#formulario_registrar").attr('action');
y de esta forma obtienes el valor de la variable url...
__________________
http://tutorialesdelweb.blogspot.com/TutorialesWeb(principiantes)
  #3 (permalink)  
Antiguo 22/07/2015, 02:08
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: error con ajax al pasar por post un valor puesto por jquery

¿Estás seguro de que el id de tu formulario es "formulario_registrar"? Porque, en el código que muestras, no veo que le asignes un id al formulario y esa sería la razón por la cual no llega el dato.

Por favor, la próxima vez que publiques código, usa el highlight respectivo.



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 22/07/2015, 06:28
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 14 años
Puntos: 0
Respuesta: error con ajax al pasar por post un valor puesto por jquery

perdon que no la declare pero en el codigo si lo hice. el tema es que yo deshabilito un input y lo quiero mandar , eso es lo que no se hacer . o mejor dicho si se puede hacer
  #5 (permalink)  
Antiguo 22/07/2015, 07:13
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 14 años
Puntos: 0
Respuesta: error con ajax al pasar por post un valor puesto por jquery

utilice readonly y me funciono.

if ( $('#entradaDeTelefonoMovilClientePersona').is('[readonly]') ){
$('#entradaDeTelefonoMovilClientePersona').attr("r eadonly", false);
$('#espacio_CheckTelefonoMovil').removeClass('hide ');
$('#ico_CheckeadoTelefonoMovil').addClass('hide');
$('#entradaDeTelefonoMovilClientePersona').val('00 0 000 000');
$('#entradaDeTelefonoMovilClientePersona').focus() ;
}else{
$('#entradaDeTelefonoMovilClientePersona').attr("r eadonly", true);
$('#espacio_CheckTelefonoMovil').addClass('hide');
$('#ico_CheckeadoTelefonoMovil').removeClass('hide ');
$('#entradaDeTelefonoMovilClientePersona').val('00 0 000 000');
$("#entradaDeTelefonoMovilClientePersona").css('ba ckground-color','');
$("#entradaDeTelefonoMovilClientePersona").css('bo rder-color','');
}

eso fue lo que hice. muchas gracias
  #6 (permalink)  
Antiguo 26/07/2015, 00:39
 
Fecha de Ingreso: febrero-2013
Mensajes: 115
Antigüedad: 11 años, 9 meses
Puntos: 5
Respuesta: error con ajax al pasar por post un valor puesto por jquery

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Estás seguro de que el id de tu formulario es "formulario_registrar"? Porque, en el código que muestras, no veo que le asignes un id al formulario y esa sería la razón por la cual no llega el dato.

Por favor, la próxima vez que publiques código, usa el highlight respectivo.



Saludos
Disculpa pero todo el mundo comete errores como seleccionar algo y pensar que selecciono otra cosa, si piensas que siempre hago eso, puedes buscar todos mis mensajes y ves.
__________________
http://tutorialesdelweb.blogspot.com/TutorialesWeb(principiantes)
  #7 (permalink)  
Antiguo 26/07/2015, 01:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: error con ajax al pasar por post un valor puesto por jquery

horusorion, en ningún momento me referí a tu respuesta, estaba respondiendo al usuario que publicó este hilo, a ti no tenía por qué replicarte, debiste de leer bien lo que escribí ya que holanarutouzumaki no había usado el highlight, además, eso de suponer lo que los demás podemos pensar sobre lo que haces, me parece muy desatinado y hasta egocentrista.

La próxima vez, piénsalo bien antes de responder de esa manera.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #8 (permalink)  
Antiguo 26/07/2015, 23:47
 
Fecha de Ingreso: febrero-2013
Mensajes: 115
Antigüedad: 11 años, 9 meses
Puntos: 5
Respuesta: error con ajax al pasar por post un valor puesto por jquery

Cita:
Iniciado por Alexis88 Ver Mensaje
horusorion, en ningún momento me referí a tu respuesta, estaba respondiendo al usuario que publicó este hilo, a ti no tenía por qué replicarte, debiste de leer bien lo que escribí ya que holanarutouzumaki no había usado el highlight, además, eso de suponer lo que los demás podemos pensar sobre lo que haces, me parece muy desatinado y hasta egocentrista.

La próxima vez, piénsalo bien antes de responder de esa manera.
Mil disculpas, pense que era por que puse una cita en vez de un codigo, jejeje!
__________________
http://tutorialesdelweb.blogspot.com/TutorialesWeb(principiantes)

Etiquetas: ajax, ayuda!!, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:04.