Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2006, 18:17
angeles804
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
Exclamación problemas con javascript por PHP, son funciones.

aver, tengo una cosa por aqui una funcion con javascript para validar que no existan campos vacios ni en blanco. por eso este es mi codigo en javascript.
Código:
function vacio(q)
{
         for ( i = 0; i < q.length; i++ ) 
		 {
                 if ( q.charAt(i) != " " ) 
				 {
                         return true
                 }
         }
         return false
}

//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida() 
{
   if (vacio(form1.txtapellidos)==false)
   {
          alert("nada se guardo");
		  return false;
		  
   }
   else
   { 
         alert("se guardo el texto");
		 return true;
   }     
}
pero lo malo es que lo pongo despues en el submit... asi.
Código PHP:
        <input name="accion" type="submit" id="cancelar3" value="CANCELAR" >
        <
input name="accion" type="submit" id="guardar6" value="GUARDAR" onclick="valida();"></td
pero... el problema es que en PHP tengo esto...
Código PHP:
if($_POST['accion']=="GUARDAR" )
 {  
       
$diaa=trim(strip_tags($_POST['txtdiaa']));
      
$mesa=trim(strip_tags($_POST['txtmesa']));
      
$anoa=trim(strip_tags($_POST['txtanoa']));
      
$diab=trim(strip_tags($_POST['txtdiab']));
      
$mesb=trim(strip_tags($_POST['txtmesb']));
      
$anob=trim(strip_tags($_POST['txtanob']));
      
$fechaalta=$anoa.'-'.$mesa.'-'.$diaa;
      
$fechabaja=$anob.'-'.$mesb.'-'.$diab;    
        
$var1=trim(strip_tags($_POST['txtnick']));
         
$var2=trim(strip_tags($_POST['txtpass']));
      
$var3=trim(strip_tags($_POST['txtnom']));
         
$var4=trim(strip_tags($_POST['txtapellidos']));
      
$var5=trim(strip_tags($_POST['txtpuesto']));
         
$var6=trim(strip_tags($_POST['selectsex']));
      
$var7=trim(strip_tags($_POST['txtemail']));
         
$var8=trim(strip_tags($_POST['txtdom']));
      
$var9=trim(strip_tags($_POST['txtcp']));
         
$var10=trim(strip_tags($_POST['txtciudad']));
      
$var11=trim(strip_tags($_POST['txtedo']));
      
$var12=trim(strip_tags($_POST['txttel']));
      
$var13=$fechaalta;
      
$var14=$fechabaja;
      
$var15=trim(strip_tags($_POST['txtactivo']));
       
    require(
"funciones_validaciones.php");
    
$resultado=insertabdper("deptoadmor",$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,
        
$var12,$var13,$var14,$var15);
            
    if(
$resultado=="0")
    {
    
mysql_close($conexion);
    
    echo
'<script language="JavaScript" type="text/JavaScript">
        alert("Se encontro el nick, por favor busque otro");
        </script>'
;
        
    }
    else
    {
        
mysql_close($conexion);
        
cambiarpagina("altapersonal.php");
    }

y creo que esto puede ser ocasionado por mi código de PHP. el chiste es que debe devolver en el evento onclick false si hay campos vacios y por lo tanto el evento submit no envia el formulario...entonces esa es mi duda por que todo lo tengo en la misma pagina. a ver si alguien me puede ayudar.