Foros del Web » Programando para Internet » Javascript »

Problema con Submit...

Estas en el tema de Problema con Submit... en el foro de Javascript en Foros del Web. hola amigos.. debo solucionar un problema pa ra muy importante... veran debo de arreglar una web en la qual hay algo que no funciona y ...
  #1 (permalink)  
Antiguo 24/02/2011, 09:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
Problema con Submit...

hola amigos..

debo solucionar un problema pa ra muy importante... veran debo de arreglar una web en la qual hay algo que no funciona y es un formulario para insertar productos a la base de datos, el qual cuando le doy el submit no hace nada, pueden hechar un ojo a la programacion y hecharme una mano, porque yo no consiguo ver el error dentro de mis limitaciones como programador PHP:

En el </head>:
Código PHP:
<head>
<script>
function guardar(pId)
{
    var res = validarForm("fEditar"
<? if($id=="-1") { ?>    
        ,"imagen_1","Fichero","T","R"
<? ?>        
<? foreach ($IDIOMAS as $idioma) { ?>
        ,"pie_<?=$idioma?>","Pie de foto (<?=$DESC_IDIOMAS[$idioma]?>)","T","<?=(($idioma==$ID_IDIOMA_DEF)?"R":"")?>"
<? ?>
        
        );    
    if (res)
        document.fEditar.submit();
}
function cancelar(pId)
{
    document.fEditar.action="ipr_lista.php"
    document.fEditar.submit();
}

</script>
en el <BODY>:

Código PHP:
<form name="fEditar" action="ipr_edit_ok.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="pro_id" value="<?=$pro_id?>">
<input type="hidden" name="id" value="<?=$id?>">
<!-- Fichero -->
<tr><td colspan="2" height="10"><span class="separador">&nbsp;</span></td></tr>
<tr><td colspan="2" height="1" class="FOR_seccion">Imagen</td></tr>
<tr><td colspan="2" height="1" class="FOR_fondoLinia"><span class="separador">&nbsp;</span></td></tr>
<tr><td colspan="2" height="5"><span class="separador">&nbsp;</span></td></tr><tr>
    <td class="FOR_tituloAux" valign="baseline">Archivo:&nbsp;</td>
<? if($id=="-1") { ?>
    <td class="FOR_texto"><input type="file" name="imagen_1" size="60"></td>
<? } else {?>    
    <td class="FOR_texto"><?=$row["ipr_fichero"]?> <input type="button" class="FOR_boton" value="Ver" onClick="verFoto('<?=$row["ipr_fichero"]?>')"></td>
<? ?>    
</tr>

<!-- FIN Fichero -->
<!-- Nombre -->
<tr><td colspan="2" height="10"><span class="separador">&nbsp;</span></td></tr>
<tr><td colspan="2" height="1" class="FOR_seccion">Pie de foto</td></tr>
<tr><td colspan="2" height="1" class="FOR_fondoLinia"><span class="separador">&nbsp;</span></td></tr>
<tr><td colspan="2" height="5"><span class="separador">&nbsp;</span></td></tr>
<? foreach ($IDIOMAS as $idioma) { ?>
<tr>
    <td class="FOR_tituloAux" valign="top"><?=$DESC_IDIOMAS[$idioma]?>:&nbsp;</td>
    <td class="FOR_texto"><input type="text" name="pie_<?=$idioma?>" size="60" value="<?=codificaStringHTML($row["ipr_pie_".$idioma])?>"></td>
</tr>
<tr><td colspan="2" height="5"><span class="separador">&nbsp;</span></td></tr>
<? ?>
<!-- FIN Nombre -->
<tr><td colspan="2" height="20"><span class="separador">&nbsp;</span></td></tr>
<tr>
    <td align="center" colspan="2">
        <input type="button" class="FOR_boton" value="Guardar" onClick="guardar()">
        <input type="button" class="FOR_boton" value="Cancelar" onClick="cancelar()">
    </td>
</tr>
</form>
  #2 (permalink)  
Antiguo 24/02/2011, 11:11
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Problema con Submit...

No veo por ningun lado la funcion validarForm a la que hace referencia la variable res de tu funcion guardar de javascript.

Saludos
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 24/02/2011, 13:33
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: Problema con Submit...

ups... disculpa...
me deje de adjuntar el codigo de la funcion que esta como include:

Código PHP:
function validarForm() 

    var 
resultat;
    var 
arrayArgs validarForm.arguments;
    var 
args;
    if(
arrayArgs.length == 1)
        
args arrayArgs[0];
    else 
        
args arrayArgs;
    var 
obligatori=false
    
if (((args.length-1) % 4)!=0resultat false;
    else
    {
        var 
i=1;
        var 
error "";
        var 
val;
        var 
obj "";
        while(
i<args.length)
        {
            var 
obligatori = (args[i+3].indexOf('R')!=-1);            

            if ((
args[i+2] != "F")||(args[i+2] != "S")||(args[i+2] != "FCK"))
                
val = eval('document.' args[0] + '.' args[i] + '.value');
            
res 0;
            if ((
args[i+2] == "T") && obligatorierror += comprovarText(val,args[i+1]);
            if (
args[i+2] == "F"error += comprovarFichero(args[0],args[i],args[i+1],obligatori);
            if (
args[i+2] == "N"error += comprovarNumero(val,args[i+1],obligatori);
            if (
args[i+2] == "E"error += comprovarEmail(val,args[i+1],obligatori);
            if (
args[i+2] == "D"error += comprovarFecha(args[0],args[i],args[i+1],args[i+3]);
            if (
args[i+2] == "S"error += comprovarSelect(args[0],args[i],args[i+1],args[i+3]);
            if (
args[i+2] == "FCK"error += comprovarTextFCKEditor(args[0],args[i],args[i+1],obligatori);
            
            
i=i+4;
        }
        if(
error!="")
        {
         
alert(textoInicioFrase
            
error
            
textoFinalFrase);
        }
        
resultat = (error=="");
    }
    return 
resultat;

  #4 (permalink)  
Antiguo 25/02/2011, 12:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript
  #5 (permalink)  
Antiguo 15/03/2011, 06:45
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: Problema con Submit...

Alguna sugerencia ???... es muy importante el tener que solucionar el problema..

gracias...
  #6 (permalink)  
Antiguo 15/03/2011, 11:46
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Problema con Submit...

Haz probado revisar el error con firebug ??

Saludos!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #7 (permalink)  
Antiguo 16/03/2011, 15:54
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: Problema con Submit...

Hola Marvin...
no lo he provado, no sabia que existia esta herramienta... provare a ver que encuentro...

gracias..
  #8 (permalink)  
Antiguo 16/03/2011, 16:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problema con Submit...

Hola:

Veo que el submit no lo haces con un botón tipo submit... mal.

Primera recomendación: Evitar el uso de javascript en un principio, por los que quieren tenerlo desactivado (todos tenemos ese derecho)... y cuando tengas resuelto el formulario sin javascript, agregar la validación con ese lenguaje, que es tan sencillo como enviar false al evento del envío para su cancelación.

Y lo que sea javascript, deberías limpiarlo y mostrar solo lo que llega al navegador (ver código fuenta)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 17/03/2011, 17:20
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 7 meses
Puntos: 4
Respuesta: Problema con Submit...

gracias amigos... finalmente pude solucionar el problema..

gracias a nuestros comentarios pude llegar a deducir el error..
gracias...

Etiquetas: submit
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 22:19.