Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Clica aquí para Entrar



Foro de programación en PHP

Responder el mensaje

Coger variables de una lista (combobox)

Autor: Pablo
Publicado: 25-4-2008 04:27 AM
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.


$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']

$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
Autor: php
Publicado: 25-4-2008 08:02 AM
Según lo que entiendo quieres procesar el post en la misma página, si es así sólo debes hacer lo siguiente:

if (isset($_POST)){
// Consulta a base de datos
// Mostrar los resultados que te salgan
}else{
// Cargas el formulario
}

Si lo que haces es cargar el resultado en otro página, no hace falta que mires si tienes el POST instanciado, sin embargo es una buena costumbre.
Autor: php
Publicado: 25-4-2008 08:03 AM
Por cierto, para coger el valor debes hacer $_POST['lista'], dado que es el nombre del desplegable ;)