Foros del Web » Programando para Internet » PHP »

Formularios y Select

Estas en el tema de Formularios y Select en el foro de PHP en Foros del Web. Hola a todos: Tengo el siguiente codigo Código PHP: <?php    $id_noticia = $_GET [ 'id_noticia' ]; if (isset( $id_noticia )){     $link  =  mysql_connect ( "localhost" ...
  #1 (permalink)  
Antiguo 17/03/2006, 02:30
 
Fecha de Ingreso: febrero-2006
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
Formularios y Select

Hola a todos:

Tengo el siguiente codigo

Código PHP:
<?php
   $id_noticia
=$_GET['id_noticia'];
if (isset(
$id_noticia)){
   
$link mysql_connect("localhost""""");
   
$link2 mysql_connect("localhost""""");
   
mysql_select_db("becario2"); 
   
$sql "select * from noticias where id_noticia= $id_noticia" ;
   
$result mysql_query($sql);
   
$row=mysql_fetch_array($result);
   }
?>
<html>
<head>
   <title>Noticias</title>
</head>
<body>
<form method="post" action="modificando.php">
<p>Identificador Noticia: <input name="id_noticia" type="text" value="<?php echo $id_noticia;?>" /></p>
<p>Titulo : <input type="Text" name="titulo" value="<?php echo $row["titulo"];?> "/>
</p>Autor: <input type="Text" name="autor" value="<?php  echo $row["autor"];?>" /></br>  
</p>Texto: <input type="Text" name="texto" value="<?php  echo $row["texto"];?>" /></br>        
</p>Fecha: <input type="Text" name="fecha" value="<?php  echo $row["fecha"];?>" /></br>            
</p>Identificador Categoria:<select name="categoria"> 
<?php 
    $sql2 
"select * from categoria";
    
$result2 mysql_query($sql2);
            while(
$row2=mysql_fetch_array($result2)){
//                if($row2[nombre]=="")
                
echo "<option value='".$row2[id_categoria]."'>".$row2[nombre]."</option>";
        }
        
?>
        </select> 
<input type="Submit" name="Guardar" value="Guardar">
</form>
</body>
</html>
Necesitaria que en select que he metido para mostrar las categorias, me marque la que pertenece a la noticia, como seleccionada. Me estoy volviendo loca y no tengo ni idea de como se puede hacer. Creo q utilizando un if es la forma mas sencilla, pero exactamente no se q poner, asiq si alguien me puede ayudar, se lo agradeceria.

Un saludo a todos
  #2 (permalink)  
Antiguo 17/03/2006, 04:33
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 12 años, 2 meses
Puntos: 18
Sería algo así:
Código PHP:
while( categoria mysql_fetch_array() ) // iteramos sobre todas las categorias
{
if( 
categoria_noticia == categoria ) {
        echo 
"<option ... selected></option>";
}else {
        echo 
"<option ...></option>";

Un saludo
  #3 (permalink)  
Antiguo 17/03/2006, 04:36
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 15 años
Puntos: 20
Suponiendo que tu tabla "noticias" guarda la categoría en un campo llamado "categoria", lo que necesitas es:

Código:
echo "<option value='".$row2["id_categoria"]."'".($row2["id_categoria"] == $row["categoria"] ? ' selected' : '') . ">".$row2["nombre"]."</option>";
Excepto que haya algún error de sintaxis (no lo he comprobado), esto te debería funcionar.
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 11:48.