Hola:
Como puedo hacer para rellenar los campos de un formulario con datos de una tabla ??? ??.
Cabe destacar que esto que sugiero no es lo mismo que rellenarlos con variables
| |||
Rellenar campos de formularios ????' Hola: Como puedo hacer para rellenar los campos de un formulario con datos de una tabla ??? ??. Cabe destacar que esto que sugiero no es lo mismo que rellenarlos con variables |
| |||
Re: Rellenar campos de formularios ????' Supongo que cuando haces referencia a "una tabla" sera a una tabla de una Base de datos ... ??¿¿?¿¿ Como veras es mucho suponer, pues entre otras cosas no sabemos ni que base de datos estas usando (Mysql, PostgreSQL .. ). Especifica mas tu pregunta .. Un saludo, |
| |||
Re: Rellenar campos de formularios ????' Bueno, ... lo primero que tendras que hacer es obterner los campos de la tabla por separado .. una forma es sacandolos a un Array (podria ser un objeto tambien ..). Luego, recorres el Array (en este caso) y asignas los "value" a cada item del formulario. El codigo seria algo asi: (tomando como ejemplo .. una tabla con dos columnas ..) $consulta = mysql_query("SELECT columna1,columna2 FROM tabla WHERE campo=$valor") or die(mysql_error()); echo "<form method='post' action='tuscriptqueproceselaediciondedatos.php'> ;"; while($resultados = mysql_fetch_array($consulta)) { echo "<input type='text' name='columna1' value='$resultados[columna1]'>"; echo "<input type='text' name='columna2' value='$resultados[columna2]'>"; #etc .. con todos las columnas de tu tabla .. } echo "</form>"; Como veras la tecnica es la misma .. de igual forma puedes asignar valores a campos tipo checkbox o de otro tipo ... Donde dice campo=$valor ... normalmente suele hacer referencia a tu campo ID .. de la forma: ID=$id .. siendo $id .. el registro a editar .. de la Tabla. Un saludo, |
| |||
Re: Rellenar campos de formularios ????' Hola, todo bien pero no me funciona, me podes decir que estoy haciendo mal ???<html> <base target="_self"> <body> <?php $link = mysql_connect("localhost", "informacion"); mysql_select_db("informacion", $link); $result = mysql_query ("SELECT * from hoteles where localidad ='$loc' and nombre='$nom' ", $link) ; echo "<form method='post' action='buscadb.php'>"; if ($row = mysql_fetch_array($result)){ echo "<table border = '1'> \n"; do { echo "<tr> \n"; echo "<td bgcolor='#336699'><font color='#FFCC00' face='Verdana' size='1'>".$row["nombre"]."</font></td> \n"; echo "</tr> \n"; } while ($row = mysql_fetch_array($result)); echo "<input type='text' name='columna1' value =$row['nombre']>" ; echo "</form>"; echo "</table> \n"; } else { echo "¡ No se ha encontrado ningún registro !"; } ?> </body> </html> |
| |||
Re: Rellenar campos de formularios ????' Bueno, no he mirado mucho tu codigo .. pero prodias indicar que error tienes o que es lo que no ves que tenga q hacer ... Cuando generes la pagina .. edita el codigo HTML generado y busca el <imput ... value= ...> a ver que tienes ahi ... Podrias hacer un simple echo "$row['loquesea']"; en el bucle while que lees los datos de la tabla para ver si el problema esta por ahi .. Tal vez el problema sea de la consulta .. Revisa la linea esta: echo "<input type='text' name='nombre_hotel' value ='$row[nombre]'>" ; mira las comillas simples .. del $row .. Un saludo, |