Foros del Web » Programando para Internet » PHP »

Preguntica

Estas en el tema de Preguntica en el foro de PHP en Foros del Web. Tengo este codigo.. <select name="cont" size="1"> <option>Anual</option> <option>Semestral</option> </select> Ahora deseo que en un menu asi despeglable me muestre la informacion que tiene ese campo ...
  #1 (permalink)  
Antiguo 20/01/2003, 22:27
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 22 años
Puntos: 1
Preguntica

Tengo este codigo..

<select name="cont" size="1">
<option>Anual</option>
<option>Semestral</option>
</select>

Ahora deseo que en un menu asi despeglable me muestre la informacion que tiene ese campo en la base de datos.. es decir.. si tiene ingresado anual que me muestre anual, ahora bien no solo que me muestre ese valor.. si no que pueda modificarlo dentro de la lista de valores... es decir.. si tiene ingresado semestral por ejemplo, que cuando se muestre de la base de datos se vea semestral y que si elijo en ese mismo campo anual pueda modificarlo.... no se si me hice entender...ahh todo esto en php...
  #2 (permalink)  
Antiguo 21/01/2003, 02:26
 
Fecha de Ingreso: junio-2002
Ubicación: BOGOTA COLOMBIA
Mensajes: 52
Antigüedad: 22 años, 4 meses
Puntos: 0
Haber si te entendi, lo que deseas es publicar el resultado de una consulta en un menu desplegable, se hace de la siguiente manera.
Código PHP:
<?
$db_conexion
mysql_connect("los datos que se requieran")
    or die(
"No se pudo conectar a la Base de datos") or die(mysql_error());

mysql_select_db("el nombre de la base de datos") or die ("Error al conectar a la base de datos") or
die(
mysql_error());
$usuario_consulta mysql_query("SELECT  el campo a consultar ya sea anual semestral o cualquier otro  FROM nombre de la tabla WHERE alguna condicion que desees para tu consulta")
         or die(
"No se pudo realizar la consulta la Base de datos");
echo 
"<select name='cont' size ='1'>";
  while (
$resultados mysql_fetch_array($usuario_consulta))
       {
      echo 
"<option value='$resultados[id_nombre de campo]'>".$resultados[nombre de campo]."</option>";
       }
  echo 
"</select>";
?>
Aclaro que cuando digo [id_nombre de campo] quiero decir que ese campo dentro de la tabla de tu base de datos debe tener la propiedad autoincrement y cuando digo [nombre de campo] me refiero al valor de ese campo como tal, por ejemplo: en una tabla de tu base de datos deberas tener el campo id_anual (que sera un indice que con la propiedad auto increment) y el campo anual que tendra el dato que le corresponda, asi pues lo que veras en el menu desplegable seran los datos del campo anual pero organizados segun el campo id_anual. con respecto a lo de poder modificarlos cuando los elijas yo sugiero que uses un jump menu con un vinculo a un formulario en el cual podras modificar el campo seleccionado, espero haberme echo entender!!!
  #3 (permalink)  
Antiguo 21/01/2003, 06:15
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 22 años
Puntos: 1
Pues eso hasta ahi ya lo hago... resulta que además de la info o el campo que muestro en el menu desplegable que ya esta almacenado en la base de datos, debo mostrar en ese mismo menú más opciones para poder modificar ese campo en un momento dado....

Espero ahora si me haya echo entender
  #4 (permalink)  
Antiguo 21/01/2003, 06:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Y q problema hay?

Haz otra consulta usando otro "link" de consulta (otro nombre de variable para tu mysql_query() q hagas y muestralo donde corresponda ..

Lo normal es que tengas una consulta "padre" en la que obtienes los campos de esa tabla "padre" y anidados uses consultas para obtener los valores de listas desplegables o radio buttons . etc.

$consulta_padre=mysql_query();

While ($registros_padre=mysql_fetch_array($consulta_padr e)){

echo $registro_padre['nombre_campo_tabla_padre'];


// Anidado, para mostrar un selec opciones de una tabla.

$consulta_select=mysql_query();
echo "<select name='cont' size ='1'>";
while ($resultados = mysql_fetch_array($consulta_select))
{
echo "<option value='$resultados[id_nombre de campo]'>".$resultados[nombre de campo]."</option>";
}
echo "</select>";

mysql_free_result($consulta_select); // libero memoria de esta consulta.

echo $registro_padre['otro_nombre_campo_tabla_padre'];

}

Un saludo,
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 21:15.