Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2008, 04:51
icont
 
Fecha de Ingreso: marzo-2008
Ubicación: Palma del Río
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Coger variables de una lista (combobox)

Cita:
Iniciado por Idearis Ver Mensaje
Necesito ayuda para resolver esto.

Tengo un menu tipo lista que carga de una base de datos un id y un asunto.
Me hecharon una mano con este codigo y me digeron que al enviar el formulario se enviaban las variables de este id y asunto.


Código:
$sql = "SELECT * FROM tabla_db";
   $res = mysql_query($sql) or die (mysql_error());

   if( mysql_num_rows($res) >0){

   echo "<form name=\"form1\" method=\"post\" action=\"mi_pagina.php\">";
   echo "<select name=\"lista\">";

   while ($fila = mysql_fetch_array($res)) { //mientras existan resultados en la BD
   echo "<option value=" . $fila['id'] . ">" . $fila["asunto"] ."</option>";
   }
   echo "</select>";
   echo "   "."<input type=\"submit\" value=\"Enviar\" id=\"detalles\" >";

   if (($id=$_POST["id"]) && ($_POST["asunto"])) //si presionas "detalles" y capturas algun id
   {
   //MOSTRAR DATA DEL DETALLE
   echo "<input type=\"submit\" value=\"Enviar\" id=\"enviar\">";
   }
   echo "</form>";
}
La duda es como debo recoger las variables en la pagina que se carga

Debo comenzar con:

Código:
if (isset($_POST['id']) {
o ya puedo realizar la consulta indicando id=$_POST['id']

Código:
$sql = "SELECT * FROM tabla_db WHERE id=''$_POST['id'] ";
$res = mysql_query($sql) or die (mysql_error());


La idea es es esta pagina que carga mostrar los otros datos asociados(la fila consta de mas datos) a esa id o asunto

Estas enviando a mi_pagina.php la variable llamada "lista" que tiene el id elegido en la opcion
Para recogerlo usas: $_POST['lista'];