Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/05/2009, 08:42
Avatar de omar1977
omar1977
 
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años, 7 meses
Puntos: 4
Busqueda Respuesta: enviar formulario por xajax, creado con xajax

si, si la funcion estra Ok, voy a pegar un poco de codigo para ver
esta es la parte html donde defino los contenedores, fijate en el contenedor edit
Código HTML:
<div id="detalles" style="width:40%; float:right;">
    <div id="tabs">
	<ul>
	    <li><a href="#resumen"><u>R</u>esumen</a></li>
	    <li><a href="#edit"><u>E</u>dicion</a></li>
	    <li><a href="#history"><u>H</u>istorial Cambios</a></li>
	</ul>
        <div id="resumen" style="height:430px; overflow:auto">
        </div>
        <div id="edit" style="height:430px; overflow:auto">
        </div>
        <div id="history" style="height:430px; overflow:auto">
        </div>
    </div>
</div> 
ahora la funcion php que escribe el formulario en el contenedor "edit"
Código PHP:
function Edit($id){
    global 
$Mysql;
    global 
$firstView;
    
$rpt = new xajaxResponse();
    
$Frigo = new Frigorifico($id,$Mysql);
    
$rpt->assign("edit","innerHTML",$Frigo->GetHTMLEditTable());
    
$rpt->script("$('#tabs').tabs('option', 'selected', $firstView);");
    
$rpt->script("$('#contenido span').removeClass('ui-icon');");
    
$rpt->script("$('#sp_$id').addClass('ui-icon');");
    
$rpt->script("$('#rut').mask('99.999.999-*');");
    return 
$rpt;

ahora el metodo GetHTMLEditTable
Código PHP:
    function GetHTMLEditTable(){
        
$tabla "<form name=\"Fdata\" id=\"Fdata\"  method=\"POST\"><table class=\"adminlist\">
                    <tr><td width=\"40%\">Descripcion</td><td>{$this->html->Text("id=\"descripcion\" size=\"40\"",$this->desc)}</td></tr>
                    <tr><td>R. Social</td><td>{$this->html->Text("id=\"rsocial\" size=\"40\"",$this->data['rsocial'])}</td></tr>
                    <tr><td>RUT</td><td>{$this->html->Text("id=\"rut\" size=\"20\"",$this->data['rut'])}</td></tr>
                    <tr><td>Direccion</td><td>{$this->html->Text("id=\"direccion\" size=\"40\"",$this->data['direccion'])}</td></tr>
                    <tr><td>Telefono1</td><td>{$this->html->Text("id=\"telefono1\" size=\"20\"",$this->data['telefono1'])}</td></tr>
                    <tr><td>F. Creacion</td><td>"
.MySql_To_Date($this->data['create'])."</td></tr>
                    <tr><td>Ult. Actualizacion</td><td>"
.MySql_To_Date($this->data['update'])."</td></tr>
                    <tr><td>Usuario</td><td>{$this->data['user']}</td></tr>
                    <tr><td>Observaciones</td>
                    <td align=\"right\">{$this->html->SubmitBtn("xajax_processFormData(xajax.getFormValues('Fdata'));")}|{$this->html->CancelBtn("
xajax_Edit($this->id)")}</td></tr>
                    <tr><td colspan=\"2\"><textarea rows=\"3\" cols=\"55\" id=\"observaciones\">{$this->obs}</textarea></td></tr>
                  </table></form>"
;
        return 
$tabla;
    } 
ahora el problema es esta instruccion
xajax_processFormData(xajax.getFormValues('Fdata') )
si yo coloco por ejemplo document.Fdata.descripcion.value la funcion processFormData recibe el dato perfectamente....
no entiendo por que no recibe el formulario pero si un dato....
ayudaaaa
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo