Hola!!
Tengo un problemilla con una lista desplegable.
El caso es que tengo dos funciones para mostrar en dos listas desplegablesn, en una paises y en otra empresas. Me funcionan correctamente y no hay problemas.
Lo único malo es que en la lista de empresas el valor que está por defecto me aparece en blanco cuando me debería aparecer "Select company". En el caso de los paises sale "Select Country" El código es el mismo y me estoy volviendo loco. Aquí están las dos funciones:
Funcion para las empresas:
function company_select(&$tpl,$companylist)
{
global $MySQL;
global $HTTP_SESSION_VARS;
global $COLOR;
$sql = "select
company, cus_id
from
customers
group by
company";
//echo $companylist;
$result = send_sql($MySQL->db1, $sql);
if (!$result)
{
die ("Database Error");
}
$option_line='<OPTION value="">Select a company';
while ($value=mysql_fetch_array($result))
{
$companylist_name= $value[0];
$cus_id = $value[1];
if($companylist_name == $companylist)
{
$option ='<OPTION value="'.$companylist_name.'" selected>'.$companylist_name.'';
//$option=$option.' selected';
}
else
{
$option ='<OPTION value="'.$companylist_name.'">'.$companylist_name. '';
//$option=$option.'>'.$companylist_name.'';
}
$option_line=$option_line.$option;
}
$tpl->assign(COMPANYLIST,$option_line);
}
Función para los países:
function country_select(&$tpl,$country)
{
global $MySQL;
global $COLOR;
global $HTTP_SESSION_VARS;
$sql = "select
country,
code
from
countries
order by country
";
$result = send_sql($MySQL->db1, $sql);
//echo (mysql_num_rows($result)."<br>");
if (!$result)
{
die ("Database Error");
}
$option_line='<OPTION value="">Select a country';
while ($value=mysql_fetch_array($result))
{
$countries= $value[0];
$code = $value[1];
if($countries == $country){
$option ='<OPTION value="'.$countries.'" selected>'.$countries.'';
}
else{
$option ='<OPTION value="'.$countries.'">'.$countries.'';
}
$option_line=$option_line.$option;
}
$tpl->assign(COUNTRY,$option_line);
}
Hace tiempo usé esta aplicación y funcionaba, creo que se arregló el problema con algo de las variables globales. He puesto las variables globales en ON y todo sigue igual...alguna idea???
Gracias!!!!!