Foros del Web » Programando para Internet » PHP »

Lista desplegable que no muestra el valor seleccionado

Estas en el tema de Lista desplegable que no muestra el valor seleccionado en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/03/2011, 10:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 14 años, 6 meses
Puntos: 0
Lista desplegable que no muestra el valor seleccionado

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!!!!!
  #2 (permalink)  
Antiguo 12/03/2011, 10:30
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Lista desplegable que no muestra el valor seleccionado

Si al final haces esto:
Código PHP:
echo $option_line
... en ambos casos te muestra correctamente?
__________________
Un poco de Karmita no te va a hacer a ti pobre ni a mi rico... colabórame px ;)... Twitter: @josetejadauch
  #3 (permalink)  
Antiguo 12/03/2011, 10:36
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Lista desplegable que no muestra el valor seleccionado

o mejor así:
Código PHP:
echo htmlspecialchars($option_line); 
__________________
Un poco de Karmita no te va a hacer a ti pobre ni a mi rico... colabórame px ;)... Twitter: @josetejadauch
  #4 (permalink)  
Antiguo 12/03/2011, 10:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Lista desplegable que no muestra el valor seleccionado

Hola JoseTejada,
He hecho ambas cosas, y me lista todos los paises y todas las compñías antes de mostrarme el formulario, no sé si lo estaré poniendo en el sitio correcto. te pongo un fragmento de lo que me sale:

Esto en lo de los paises:

<OPTION value="">Select a country<OPTION value="ALBANIA">ALBANIA<OPTION value="ALGERIA">ALGERIA<OPTION value="ARGENTINA">ARGENTINA<OPTION value="ARMENIA">ARMENIA<OPTION value="AUSTRALIA">AUSTRALIA<OPTION value="AUSTRIA">AUSTRIA<OPTION value="AZERBAIJAN">AZERBAIJAN<OPTION value="BANGLADESH">BANGLADESH<OPTION value="BELGIUM">BELGIUM<OPTION value="BHUTAN">BHUTAN<OPTION value="BOLI


Esto en lo de las compañías:

<OPTION value="">Select a company<OPTION value="" selected><OPTION value=""die umweltberatung" Wien">"die umweltberatung" Wien<OPTION value=""Sapienza" University of Rome">"Sapienza" University of Rome<OPTION value="-">-<OPTION value="01-Pliroforiki">01-Pliroforiki<OPTION value="2F 2000 Kft.">2F 2000 Kft.<OPTION value="3M sterreich GmbH">3M sterreich GmbH<OPTION value="434">434<OPTION value="4Soft GmbH">4Soft GmbH<OPTION value="4SUM Partners">4SUM Partners<OPTION value="94070 Life Long Learning">94070 Life Long Learning<OPTION value="?">?<OPTION value="aaa">aaaaae<OPTION value="Aaborg Universitet">Aaborg Universitet<OPTION value="Aalborg University">Aalborg University<OPTION


una a continuacion de la otra..
  #5 (permalink)  
Antiguo 12/03/2011, 11:08
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: Lista desplegable que no muestra el valor seleccionado

Paree que tu error está acá... la compañia llamada die umweltberatung" Wien al aprecer tiene comillas dobles dentro del nombre... o es que me equivoco??
__________________
Un poco de Karmita no te va a hacer a ti pobre ni a mi rico... colabórame px ;)... Twitter: @josetejadauch
  #6 (permalink)  
Antiguo 12/03/2011, 11:47
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Lista desplegable que no muestra el valor seleccionado

Me parece que no es eso, porque he quitado los nombres de la base de datos que tienen las comillas y sigue igual. Ya te digo que la solución de ese problema se hizo con la base de datos tal y como está, quizá algo de la configuración del php..
  #7 (permalink)  
Antiguo 12/03/2011, 12:18
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Lista desplegable que no muestra el valor seleccionado

hola edugilc

donde tengas el <select>...</select>

coloca esto:

Código PHP:
Ver original
  1. <?
  2. while ($value=mysql_fetch_array($result))
  3. {
  4.     $companylist_name= $value[0];
  5.     $cus_id = $value[1];
  6.     echo "companylist_name: $companylist_name - companylist: $companylist<br>";
  7. }
  8. ?>

y ve lo que te aparece o nos colocas el resultado y se podrá ver si estas comparando bien los resultados.

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #8 (permalink)  
Antiguo 12/03/2011, 12:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Lista desplegable que no muestra el valor seleccionado

gracias perr0!!

hecho está y me sale esto:


companylist_name: - companylist:
companylist_name: - - companylist:
companylist_name: 01-Pliroforiki - companylist:
companylist_name: 2F 2000 Kft. - companylist:
companylist_name: 3M sterreich GmbH - companylist:
companylist_name: 434 - companylist:
companylist_name: 4Soft GmbH - companylist:
......
...
..
.
  #9 (permalink)  
Antiguo 15/03/2011, 12:54
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Lista desplegable que no muestra el valor seleccionado

osea!!!!

podemos decir que el error esta entre el teclado y la silla....xD

fuera de bromas, busca bien los elementos, sino nunca podras seleccionar.

fijate que $companylist arroja vacio en todos


salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip

Etiquetas: desplegable, lista, muestra, seleccionado
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 03:13.