Foros del Web » Programando para Internet » PHP »

Menu de salto con elemento preseleccionado

Estas en el tema de Menu de salto con elemento preseleccionado en el foro de PHP en Foros del Web. Hola, tengo un menú de salto y quiero que me aparezca "preseleccionado" el parámetro que yo le pase (en concreto el predecesor) no entiedo como ...
  #1 (permalink)  
Antiguo 22/02/2005, 11:38
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Menu de salto con elemento preseleccionado

Hola, tengo un menú de salto y quiero que me aparezca "preseleccionado" el parámetro que yo le pase (en concreto el predecesor) no entiedo como decirle al menú que me seleccione el valor de "predecesor que le paso". Los valores del menú de salto provienen de una consulta a una base de datos, menos el valor "ninguna" que se asigna cuando no tiene predecesor.


Por ejemplo:
http://localhost/form_categoria.php?...ecesor=ninguna
o
http://localhost/form_categoria.php?...cesor=loquesea

form_categoria.php

Código PHP:
    if (isset($id)) { 
    
$categs=lista_categorias($_GET['p_campo']); ?>
                <select name="p_predecesor" id="categoria">
<? if ($predecesor==ninguna) { ?>
<option value="ninguna" selected>Ninguna (no tiene predecesor)</option>    
<? }  
    foreach(
$categs as $categ) { ?>
    <option value="<?=$categ['id']?>" selected <?php echo ($categ['id'] == $id) ? "selected" "";?>>
    <?=$categ['nombre']?>
    </option>
              
                  <? ?>
                    </select></td>
Gracias por la ayuda
  #2 (permalink)  
Antiguo 22/02/2005, 11:56
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 21 años, 11 meses
Puntos: 6
Aparentemente el codigo parece estar bien. Hace un echo de $categ['id'] y de $id antes del if que compara para seleccionar para ver si en algun momento coinciden, porque parece ser que no es el mismo valor.

Suerte
  #3 (permalink)  
Antiguo 22/02/2005, 12:10
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 20 años, 5 meses
Puntos: 0
Pasandole:

http://localhost/form_categoria.php?...ecesor=ninguna

Me muestra el menú de salto con todas las opciones y el predecesor que selecciona el menú de salto no es el del valor que le paso... le he hecho un echo a $categ['id'] a $id como me comentas y me dan 71 (si te fijas es el valor de p_id que le paso), ahí no está el error, el problema está en que no sé como decirle que compare eñ "predecesor" y si son iguales lo seleccione ¿no? estoy hecho un lío. Pego el script entero por si he omitido algún error:

form_categoria.php

Código PHP:
<?
require 'funciones.php';

$id=$_GET['p_id'];
$predecesor=$_GET['p_predecesor'];
$nombre=$_GET['p_nombre'];

if (isset(
$id)) {
  
$categ=consulta_categoria($id);
  
$mensaje="Modificacion de la categoria $id";
} else {
  
$mensaje="Alta de una nueva categoria";
}
   
echo 
$categ['id'];
echo 
$id;
    
$categs=lista_categorias($_GET['p_campo']); ?>
                <select name="p_predecesor" id="categoria">
<? if ($predecesor==ninguna) { ?>
<option value="p_predecesor" selected>Ninguna (no tiene predecesor)</option>    
<? }  
    foreach(
$categs as $categ) { ?>
    <option value="<?=$categ['id']?>" selected <?php echo ($categ['id'] == $id) ? "selected" "";?>>
    <?=$categ['nombre']?>
    </option>
              <?  }?>
                    </select></td>
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 01:19.