Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] formulario php + base de datos

Estas en el tema de formulario php + base de datos en el foro de PHP en Foros del Web. Buen dia, estoy tratando de que en un Formulario, poner un campo donde se seleccione una opcion, pero que los datos que este como posibles ...
  #1 (permalink)  
Antiguo 01/09/2011, 12:49
 
Fecha de Ingreso: junio-2008
Ubicación: Guatemla
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
formulario php + base de datos

Buen dia, estoy tratando de que en un Formulario, poner un campo donde se seleccione una opcion, pero que los datos que este como posibles opciones sean extraidos de una tabla en una base de datos. Mas o Menos esto Tengo
Código PHP:

<form action="action.php" method="post">

Seleccione el:nombre:
<select name="nombre">
<?php
$conexion
=mysql_connect("localhost","root","") or
  die(
"Problemas en la conexion");
mysql_select_db("Nom_database",$conexion) or
  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select nombre",$conexion) or
  die(
"Problemas en el select:".mysql_error());
while (
$reg=mysql_fetch_array($registros))
{
  echo 
"<option value=\"$reg[codigo]\">$reg[nombre]</option>";
}
?>
</select>
<br>
<INPUT TYPE="SUBMIT" VALUE="Listo">>
</form>
ya tengo la base de datos, ya tengo la tabla un campo de la tabla es nombre, ahi ya tengo dado de alta varios registros y son los que me gustarian que salieran como opciones en el listado del formulario. Gracias por su ayuda de antemano
  #2 (permalink)  
Antiguo 01/09/2011, 14:04
Avatar de lordglazoon  
Fecha de Ingreso: julio-2011
Mensajes: 54
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: formulario php + base de datos

SELECT nombre,codigo FROM tabla

Yo pondria la conexion al comienzo de la pagina y luego en el form solo haría el select (solo por protocolo), pero la idea esta bien.
  #3 (permalink)  
Antiguo 01/09/2011, 15:46
Avatar de Pinguiguinita  
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: formulario php + base de datos

Hola, yo utilizo esta forma
<select class="correo" name="cm_cliente" id="cli">
<?PHP
if ($id_cliente1<>"") #Luego de crear o actualizar
{
$id_cliente=$id_cliente1;
#Segun el id que sigla le corresponde
$sql2="SELECT id_cliente, nombre_cli FROM tbl_cot_clientes WHERE id_cliente=".$id_cliente." ";
$reg2=$Obj->consultar($sql2);
$row2=pg_fetch_array($reg2);
$sigla=$row2['nombre_cli'];

echo"<option value='".$id_cliente."'>".$sigla."</option>";
}
?>
<option>::Seleccione::</option>
<?PHP
$sql="SELECT id_cliente, nombre_cli as descripcion FROM tbl_cot_clientes ORDER BY 2";
$codigo="id_cliente"; $descripcion="descripcion";
require('llena_combos.php');
?>
<option value="-1">::Nueva::</option>
</select>
  #4 (permalink)  
Antiguo 01/09/2011, 15:49
Avatar de Pinguiguinita  
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: formulario php + base de datos

hola, el script llena_combos.php

<?php
require_once('clases/BDatos.class');
$Obj=new BDatos;
$sql;
$registros=$Obj->consultar($sql);
$cont=pg_num_rows($registros);
if (!isset($opt_selected) or $opt_selected=="")
$opt_selected="0";

if($cont > 0)
{
if($cmb_row=pg_fetch_array($registros))
{
do
{
$cod=$cmb_row[$codigo];
$nombre=$cmb_row[$descripcion];
if($cod==$opt_selected)
$add_selected="SELECTED";
else
$add_selected="";
echo"<option value='".$cod."' ".$add_selected.">".utf8_decode($nombre)."</option>";
}while ($cmb_row = pg_fetch_array($registros));
}
}
?>

Las consultas estan hechas a un db postgres.
Suerte

Etiquetas: mysql, registro, sql, tabla, formulario
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 15:38.