Foros del Web » Programando para Internet » PHP »

Validar Campo <select></select>

Estas en el tema de Validar Campo <select></select> en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/08/2008, 10:37
 
Fecha de Ingreso: mayo-2008
Mensajes: 11
Antigüedad: 16 años, 6 meses
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>
  #2 (permalink)  
Antiguo 05/08/2008, 13:59
 
Fecha de Ingreso: mayo-2008
Mensajes: 11
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Validar Campo <select></select>

Solucion!

veindo unos forosweb, encontre la solución, donde quiero hacer el select con la consulta de la BD, queda así

Código PHP:
<select name="cliente" id="cliente" class="text"> 
    <OPTION value=0>...</OPTION>
    <?
        $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 (
$nit==$_GET['cliente']) 
            { 
                
$selected="selected"
            }
            else
            { 
                
$selected=""
            } 
            echo 
"<option value='" $nit "'  $selected >" $acronimo "</option>"
        }

    
?>
</select>
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 12:11.