Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2011, 01:50
Malekith
 
Fecha de Ingreso: abril-2006
Mensajes: 105
Antigüedad: 18 años
Puntos: 11
Array en campo SELECT de un formulario HTML

Hola a todos, es la 2º vez en 2 días que tengo que plantearos otro problema... bien, os cuento de que va la historia.

Se trata de crear un formulario que edite un registro específico de una tabla, lo cual es relativamente fácil, con el añadido de un campo del tipo:

Código:
<select name="tema">
Pues bien, mi código para editar entradas específicas en una tabla, lo hago a través de una variable pasada por URL mediante GET, aquí el código completo:

Código PHP:
<? 
include("acceder.php");
//recibimos la variable id enviada en el enlace por GET 
$id=$_GET[id]; 
//conectamos a la base 
 
$connect=mysql_connect("LOCALHOST","USUARIO","CLAVE");
 
//Seleccionamos la base
 
mysql_select_db("BASE DE DATOS",$connect);
//hacemos las consultas 
$result=mysql_query("select * from eventos where id_evento='$id'",$connect); 
//Una vez seleccionados los registros los mostramos para su edici�n 
while($row=mysql_fetch_array($result)) 

echo 
'<div class="NewsItem" align="left">
                    <h2 class="NewsTitle"><font size="5">EDITANDO EVENTO</font></h2><br>
                    <p class="NewsPost" align="left"><form action="editando_evento.php" method="post"> 
                    <table class="NewsPost"  border="0" width="100%" height="18" bgcolor="#000000">
            <tr>
                <td height="18" width="100%" align="left">
<input type="hidden" name="id" value="'
.$row[id_evento].'">
Tema:<br> 
                        
            
            <select name="tema">
            <option selected="selected">Fantasy</option>
            <option>40k</option>
            <option>ESDLA-rol</option>
            <option>Zombieland-rol</option>
            <option>Fantasy-rol</option>
            <option>40k-rol</option>
            </select>
<br>
        Titular:<br>
        <input type="text" name="titulo" value="'
.$row[titulo].'"><br>
        Autor:<br>
        <input type="text" name="autor" value="'
.$row[autor].'"><br>
        Fecha:<br>
        <input type="text" name="dia" value="'
.$row[dia].'"><br>
        Requisitos:<br>
        <input type="text" name="requisitos" value="'
.$row[requisitos].'"><br>
<br> <br>
Escribe un breve texto inicial:<br> 
<Textarea name="resumen" cols="25" rows="4">'
.$row[resumen].'</Textarea> 
<br> <br>
Contenido:<br> 
<Textarea name="contenido" cols="50" rows="10">'
.$row[contenido].'</Textarea>
<br> 
<input type="submit" value="Editar"><br> 
</td></tr></table></form></p></div>'
;


?>
Como podéis ver, todo es dinámico excepto el siguiente trozo:

Código PHP:
<select name="tema">
            <
option selected="selected">Fantasy</option>
            <
option>40k</option>
            <
option>ESDLA-rol</option>
            <
option>Zombieland-rol</option>
            <
option>Fantasy-rol</option>
            <
option>40k-rol</option>
</
select
Lo que quiero, es saber de que forma puedo sacar un array que me muestre las opciones que he puesto, si necesito crear una nueva tabla para hacerlo, que me salga seleccionada la opción que ya había seleccionado con anterioridad.

Todo ésto se debe a que cuando edito un nuevo artículo, tengo que seleccionar de nuevo el tema para que lo vuelva a reinsertar, sino me reinsertará el que está por defecto que en este caso es Fantasy.

No sé si me he explicado con claridad, cualquier duda sobre el planteamiento que os he expuesto, hacédmela saber para dejarlo todo claro y sacar una solución a este lio.