Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   validar formulario en la misma pagina (http://www.forosdelweb.com/f13/validar-formulario-misma-pagina-586561/)

gokufast 14/05/2008 15:33

validar formulario en la misma pagina
 
bueno primero no se si esto venga en este subforo porque tiene un poco de php y mas de javascript asi que aca lo pongo.

Tengo la siguiente funcion para valiar las celdas vacias en un formulario.

Código HTML:

function valida_envio6()
{
        if (document.form1.tc.value =="")
                {alert('Por favor ingrese el Tipo de Cambio de Dolar'); document.form1.tc.focus(); return false;}
        if (document.form1.ufv.value =="")
                {alert('Por favor ingrese el Valor de la UFV'); document.form1.ufv.focus(); return false;}
        if (document.form1.ufvus.value =="")
                {alert('Por favor ingrese el valor de UFV a convertir'); document.form1.ufvus.focus(); return false;}
        document.form.submit();
}

y en el form.
Código HTML:

<input name="submit6" type="button" value="CONVERTIR!!!" onclick="valida_envio6();">
y abajito tengo este codigo en PHP
Código PHP:

<?php 
                $submit6 
$_GET['submit6'];
                
$ufvus=$_GET['ufvus'];
                    if (
$submit6 == true
                    {
                        
$res6=($ufvus*$ufv)/$tc;                    
                    }              
                  
$res6 number_format($res62'.'',');
                echo 
"<b>&nbsp;$res6&nbsp;&nbsp;Dolares</b>";
                  
?>

cuando en el boton en el tipo le cambio a type="submit" ejecuta el codigo en PHP y sale el resultado que quiero, pero cuando le pongo para que ejecute la funcion en javascript ya no ejecuta el PHP.

aca esta la pagina.
http://desmond.110mb.com/cambio.php

saludos :-)

Potro 14/05/2008 16:03

Re: validar formulario en la misma pagina
 
Podrias validas con esto:


<script LANGUAGE="JavaScript">

function Validar(form)
{
if (form.titulo.value == "")
{ alert("Favor de ingresar un titulo para su video"); form.titulo.focus(); return false; }

if (form.descripcion.value == "")
{ alert("Favor de ingresar una descripcion de su video"); form.descripcion.focus(); return false; }

if (form.file.value == "")
{ alert("Favor seleccione un archivo"); form.file.focus(); return false; }

form.submit();
}

</script>


y en tu

<form onSubmit="return Validar(this)" action="" method="post">


y asi ejecutara el codigo php que tenga la misma pagina..

saludos...

caricatos 14/05/2008 18:19

Re: validar formulario en la misma pagina
 
Hola:

Un formulario debe enviarse con un botón del tipo submit, de otra manera se consideraría inaccesible (no todos tienen javascript habilitado), y se cancela devolviendo false al evento submit (con el manejador onsubmit del form)

O sea que una estructura correcta del formulario debería ser:
<form onsubmit="return validar(this)" ...
<!-- otros controles...-->
<button type="submit">enviar formulario</button>
</form>

y la función validar debe tener return false para los casos que se cancele la validación.

Saludos :arriba:


La zona horaria es GMT -6. Ahora son las 20:25.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.