Foros del Web » Programando para Internet » Javascript » Frameworks JS »

xajax.getFormValues

Estas en el tema de xajax.getFormValues en el foro de Frameworks JS en Foros del Web. hola que tal estoy haciendo una aplicacion con xajax, el problema es que xajax.getFormValues('formulario') le envia un objeto vacia al php quue lo procesa: este ...
  #1 (permalink)  
Antiguo 11/05/2009, 16:04
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 11 meses
Puntos: 0
Información xajax.getFormValues

hola que tal estoy haciendo una aplicacion con xajax, el problema es que xajax.getFormValues('formulario') le envia un objeto vacia al php quue lo procesa:

este es el formulario html
Código:
<form name="formRapido" id="formRapidoId">
        <tr>
            <td>* Nombre:</td>
            <td><input name="nombre" type="text" id="introNombreFormRapido" class="inputBox" onfocus="styleNombreFormRapido(true)" onblur="styleNombreFormRapido(false)"/></td>
            <td>
            	<table width="16" height="14" class="noMargin" id="asNombreFormRapido">
                	<tr>
                    	<td>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>* e-Mail:</td>
            <td><input name="mail" type="text" id="introMailFormRapido" class="inputBox" onfocus="styleMailFormRapido(true)" onblur="styleMailFormRapido(false)"/></td>
            <td>
            	<table width="16" height="14" class="noMargin" id="asMailFormRapido">
                	<tr>
                    	<td>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>Asunto:</td>
            <td><input name="asunto" type="text" id="introAsuntoFormRapido" class="inputBox" onfocus="styleAsuntoFormRapido(true)" onblur="styleAsuntoFormRapido(false)"/></td>
        </tr>
        <tr>
            <td colspan="2">* Mensaje:</td>
        </tr>
        <tr>
            <td colspan="2"><textarea name="mensaje" id="introMensajeFormRapido" class="areaBox" onfocus="styleMensajeFormRapido(true)" onblur="styleMensajeFormRapido(false)"></textarea></td>
            <td>
            	<table width="16" height="14" class="noMargin" id="asMensajeFormRapido">
                	<tr>
                    	<td>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
            	<table align="center" id="tableButtonsFormRapido">
                	<tr>
                    	<td class="nota">Los campos con * son obligatorios</td>
                        <td rowspan="2" id="imageLoadFormRapido" valign="middle" align="center"></td>
                    </tr>
                    <tr>
                        <td><input name="restablecer" id="restablecerFormRapido" type="reset" value="Restablecer" onclick="deleteAll()"/>***<input name="enviar" id="enviarFormRapido" type="button" value="Enviar" onclick="cheqFormRapido()" /></td>
                    </tr>
                </table>
            </td>
        </tr>
    </form>
este es el codigo que llama a la funcion:
Código:
xajax_enviar_mail(xajax.getFormValues('formRapidoId'));
esta es la funcion que s eencuentra en php:
Código:
//Envio de mail de formulario Consultas
	function enviar_mail($form_mail)
	{
		//instanciamos el objeto para generar la respuesta con ajax
		$respuesta = new xajaxResponse(); 

		//Remplazo la imagen de load por una imagen dde error
		$respuesta->Assign("imageLoadFormRapido","innerHTML", $form_mail['nombre']);
			
		//tenemos que devolver la instanciación del objeto xajaxResponse
		return $respuesta;
}

//registramos la función creada anteriormente al objeto xajax
$xajax->register(XAJAX_FUNCTION, 'enviar_mail');
no se en donde me estoy equibocando :S, donde dice $form_mail['nombre'] si le pongo un "probandooooo" funciona. tambien si incluyo variables en el parametro y las declaro llegan perfectamnete, el problema es con el xajax.getFormValues que me esta haciendo objetos vacios calculo yo

Byee Saludos!
  #2 (permalink)  
Antiguo 12/05/2009, 08:45
Avatar de omar1977  
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años, 8 meses
Puntos: 4
Respuesta: xajax.getFormValues

yo tube un problema algo parecido hace poco..... te dejo el link del tema para que comparemos....
te parece..
link al tema
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo
  #3 (permalink)  
Antiguo 12/05/2009, 09:35
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 11 meses
Puntos: 0
estube viendo, lo que veo es que en mi codigo me olvide de method="POST", voy a ver si agruegando eso funciona

Byee Saludos!

no funciona :S alguien tiene idea por que?

Byee Saludos!

bueno nadie me dio pelota haci que me mate tocando todo y despues de 4 horas me di uenta que el problema era este:

document.getElementById('introNombreFormRapido').d isabled = true;

no se porque, esto sirbe para desabiolitar un texbox, asi que lo que hice fue enviar primero el formulario por xajax y despues darle las propiedades al los textbox, botones y textare:

antes estaba haci:


//desabilito los text
document.getElementById('introNombreFormRapido').s tyle.color = "#cacaca";
document.getElementById('introNombreFormRapido').s tyle.backgroundColor = "#e6f5cb";
document.getElementById('introNombreFormRapido').s tyle.borderColor = "#b2c68e";
document.getElementById('introNombreFormRapido').d isabled = true;
//
document.getElementById('introMailFormRapido').sty le.color = "#cacaca";
document.getElementById('introMailFormRapido').sty le.backgroundColor = "#e6f5cb";
document.getElementById('introMailFormRapido').sty le.borderColor = "#b2c68e";
document.getElementById('introMailFormRapido').dis abled = true;
//
document.getElementById('introAsuntoFormRapido').s tyle.color = "#cacaca";
document.getElementById('introAsuntoFormRapido').s tyle.backgroundColor = "#e6f5cb";
document.getElementById('introAsuntoFormRapido').s tyle.borderColor = "#b2c68e";
document.getElementById('introAsuntoFormRapido').d isabled = true;
//
document.getElementById('introMensajeFormRapido'). style.color = "#cacaca";
document.getElementById('introMensajeFormRapido'). style.backgroundColor = "#e6f5cb";
document.getElementById('introMensajeFormRapido'). style.borderColor = "#b2c68e";
document.getElementById('introMensajeFormRapido'). disabled = true;
//desabilito los botones
document.getElementById('restablecerFormRapido').d isabled = true;
document.getElementById('enviarFormRapido').disabl ed = true;
//imagen de load
document.getElementById('imageLoadFormRapido').inn erHTML = '<img src="images/loadFormR.gif"/>';
document.getElementById('tableButtonsFormRapido'). valign = "left";
//llamo a la funcion xajax que se encara de enviar el mail
xajax_enviar_mail(xajax.getFormValues('formRapido' ));

ahora asi:

//llamo a la funcion xajax que se encara de enviar el mail
xajax_enviar_mail(xajax.getFormValues('formRapido' ));

//desabilito los text
document.getElementById('introNombreFormRapido').s tyle.color = "#cacaca";
document.getElementById('introNombreFormRapido').s tyle.backgroundColor = "#e6f5cb";
document.getElementById('introNombreFormRapido').s tyle.borderColor = "#b2c68e";
document.getElementById('introNombreFormRapido').d isabled = true;
//
document.getElementById('introMailFormRapido').sty le.color = "#cacaca";
document.getElementById('introMailFormRapido').sty le.backgroundColor = "#e6f5cb";
document.getElementById('introMailFormRapido').sty le.borderColor = "#b2c68e";
document.getElementById('introMailFormRapido').dis abled = true;
//
document.getElementById('introAsuntoFormRapido').s tyle.color = "#cacaca";
document.getElementById('introAsuntoFormRapido').s tyle.backgroundColor = "#e6f5cb";
document.getElementById('introAsuntoFormRapido').s tyle.borderColor = "#b2c68e";
document.getElementById('introAsuntoFormRapido').d isabled = true;
//
document.getElementById('introMensajeFormRapido'). style.color = "#cacaca";
document.getElementById('introMensajeFormRapido'). style.backgroundColor = "#e6f5cb";
document.getElementById('introMensajeFormRapido'). style.borderColor = "#b2c68e";
document.getElementById('introMensajeFormRapido'). disabled = true;
//desabilito los botones
document.getElementById('restablecerFormRapido').d isabled = true;
document.getElementById('enviarFormRapido').disabl ed = true;
//imagen de load
document.getElementById('imageLoadFormRapido').inn erHTML = '<img src="images/loadFormR.gif"/>';
document.getElementById('tableButtonsFormRapido'). valign = "left";

byee slaudos!

Última edición por GatorV; 12/05/2009 a las 14:28
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 15:02.