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í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>