Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2008, 10:37
cccardenaso
 
Fecha de Ingreso: mayo-2008
Mensajes: 11
Antigüedad: 16 años
Puntos: 0
Validar Campo <select></select>

Hola!

Tengo un formulario, en el que existe un select que se carga con una consulta de mi BD, lo que quiero es que al momento de validarse el formulario, si el select esta bien, me mantenga el valor que se hubiese seleccionado.

En una página de este foro he encontrado la validación de un select, pero sin la consulta a la BD, así que no he podido cuadrarla, de antemano muchas gracias,

Este es el código, solo cargo 3 campos, el primer select, me trae la consulta de la BD, el segundo es el ejemplo que encontre aqui en el el foro y el tercero es un campo normal, para trancar el proceso cuando en los anteriores todo este bien.

Código PHP:
<?
session_start
();
$_SESSION['cliente']=$nit;
$clie=$_SESSION['cliente'];
$grup=$_SESSION['grupo'];
$cont=$_SESSION['contrato'];
$campo1=$_SESSION['campop'];

include (
"archivos/plantilla.php");
$obj= new interfaz();
$obj->amgsup($dom1,$clie,$cont,$campo,$_SESSION['login']);
$db1$db;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>

<?
$error 
false;

if(isset(
$prueba))
{
    if(
trim($eje)=="")
    {
        
$errores['eje'] = "ingrese un dato";
        
$error true;
    }        
    else
        
$errores['eje'] = "";    
}
if(isset(
$prueba)&& $error == false)
{
    echo 
"bien";
}
else
{
?>

<form name="formulario">
    <select name="cliente" id="cliente" class="text"> 
<?
        $result
=$db1->ejecutar("SELECT `cl_nit` , `cl_razon` , `cl_acronimo` 
                                FROM `cliente`"
); 
        
        while(
$row mysql_fetch_array($result)) 
        {
            
$nit $row['cl_nit'];
            
$razon $row['cl_razon'];
            
$acronimo $row['cl_acronimo'];
            
            if(
$cliente!=0)
            {
                if(
$cliente==$nit)
                    print(
"<option value='$nit' selected='selected'>$acronimo</option>") ;
            }
            
?>            
<option value="<? echo $nit?>"><? echo $acronimo?></option>
<?
        
}
    
?>    
</select>

    <SELECT  name="sel_pas_cedula" class="text" id="sel_pas_cedula" >
<?php 
        
if($sel_pas_cedula!=0
        {
            if(
$sel_pas_cedula==1)
                print(
"<option value='$sel_pas_cedula' selected>Venezolano(a)</option>") ;
            if(
$sel_pas_cedula==2)
                print(
"<option value='$sel_pas_cedula' selected>Extranjero(a)</option>") ;
        } 
    
?>        
<OPTION value=0>...</OPTION>
        <OPTION value=1>Venezolano(a)</OPTION>
        <OPTION value=2>Extranjero(a)</OPTION>
    </SELECT>     
<?
        
if($sel_pas_cedula==0)
            echo 
"seleccione un dato"
    
?>    
<input name="eje" type="text"/>
<?
      
if($errores['eje']!="")
    {
        print(
"<BR><SPAN CLASS='RED'>".$errores['eje']."</SPAN>");
    }
  
?>
<input type="submit" name="prueba" value="prueba"/>
</form>
<?
}
?>
</body>
</html>