Foros del Web » Programando para Internet » PHP »

Mostar la consulta en textbox

Estas en el tema de Mostar la consulta en textbox en el foro de PHP en Foros del Web. Buenas tardes tengo un form que utilizo para hacer una consulta y quisiera que cuando se haga la consutla me muestre los resultados en un ...
  #1 (permalink)  
Antiguo 22/06/2011, 17:53
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Mostar la consulta en textbox

Buenas tardes

tengo un form que utilizo para hacer una consulta y quisiera que cuando se haga la consutla me muestre los resultados en un textbox esto lo utilizo para editar un dato del registro aqui les dejo mi codigo espero y puedan ayudarme

saludos y gracias de antemano

Este es mi form para buscar

Código HTML:
<table width="295" border="0">
  <tr>
    <td width="289"><fieldset>
    <legend class="Estilo1"></legend>
    <table width="285" border="0">
      <tr>
        <td width="279"><form id="form1" name="form1" method="post" action="resultados.php">
          <input name="buscar" type="text" class="tb8" id="buscar" />
          <input name="button" type="submit" class="boton" id="button" value="Buscar" />
        </form></td>
      </tr>
    </table> 
y aqui quiero que me muestre los resultados

Código PHP:
<?php
 
$buscar 
$_POST['buscar'];
 
$hospedaje     'xxx';
$usuario       'xxx';
$salvoconducto 'xxx';
$basededatos   'xxxx';
 
$conexion = new mysqli($hospedaje$usuario$salvoconducto$basededatos);
 
if (
mysqli_connect_errno()) {
    echo 
mysqli_connect_errno();
    echo 
':';
    echo 
mysqli_connect_error();
    exit();
}
 
$sql "select * from control where oi = "$buscar;

echo 
$sql;
$recurso $conexion->query($sql);

<
input name="nombre" type="text" class="tb7" id="nombre" value="<?=$registro['nombre']?>" size="55" />
  #2 (permalink)  
Antiguo 22/06/2011, 18:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mostar la consulta en textbox

¿Porque metes HTML donde solo debe ir código PHP?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/06/2011, 10:51
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Mostar la consulta en textbox

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Porque metes HTML donde solo debe ir código PHP?
Yo pienso de la misma manera. Pero lo que veo es que tenes abierto el tag PHP y antes de cerrarlo lo abrís de nuevo (usando una sintaxis no recomendada, ademas):

Código PHP:
Ver original
  1. <?php
  2. ...
  3. <?=$registro['nombre']?>

En cuanto a mezclar... mejor tener una funcion que devuelva el dato e imprimirlo en una pagina html aparte. O sea, separar codigo de html lo más posible. Y que en el archivo HTML no haya nada de llamadas a mysql, por ejemplo.
  #4 (permalink)  
Antiguo 12/05/2012, 13:49
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mostar la consulta en textbox

Hola pudiste solucionarlo? Me podrias decir como? Muchas gracias
  #5 (permalink)  
Antiguo 12/05/2012, 14:10
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: Mostar la consulta en textbox

adivinando adivinando... creo que Toninito nos dejó 'apuntada' su duda....

Código PHP:

........bla bla....

$sql "select * from control where oi = "$buscar;
$recurso $conexion->query($sql);
while (
$registro mysql_fetch_array($recurso)) {
   
$html.="<input name='nombre' type='text' class='tb7' id='nombre' value='{$registro['nombre']}' size='55' />";
}
echo 
$html;

...
bla bla 
..ten en cuenta que, si hay + de 1 registro,y metes todo eso en un form, tendas como retorno un array nombre[]. Si quieres identificar cual es, puedes hacer name='nombre[{$registro['id']}]'

Saludos.

Última edición por oscartt67; 12/05/2012 a las 14:11 Razón: corrección comillas
  #6 (permalink)  
Antiguo 12/05/2012, 14:24
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mostar la consulta en textbox

Hola oscar el problema que yo tengo es que al buscar muchas veces obtengo mas de un resultado y al apretar en boton guardar toma los datos del ultimo input y yo necesito editar cualqier fila me explico? yo quiero editar los datos que me de la consulta en el mismo input que la recibo y guardarlos. Como puedo hacrlo ?Muchas gracias
  #7 (permalink)  
Antiguo 12/05/2012, 19:59
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: Mostar la consulta en textbox

Tienes en tu db un campo id o alguno que sea una clave primaria? De no ser así,la necesitas. Si ya la tienes, aplica lo que te dejé antes de esta manera:

Código PHP:
<form ....bla bla....

$sql "select * from control where oi = "$buscar;
$recurso $conexion->query($sql);
while (
$registro mysql_fetch_array($recurso)) {
   
$id=$registro['id'];//tu campo id.
   
$html.="<input name='nombre[$id]' type='text' class='tb7' id='nombre' value='{$registro['nombre']}' size='55' />";
}
echo 
$html
una vez echo el submit, en php, solo tienes que seguir $_GET["nombre"] o ($_POST)

Código PHP:
foreach($_GET["nombre"] as $id=>$nombre){
...
en $idesta el idy en $nombreesoel nombre...y a gravar.

Esa es la idea. Aplicala a tu conveniencia.

Saludos.

Etiquetas: mostar, textbox
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 02:19.