Foros del Web » Programando para Internet » PHP »

input dinamico

Estas en el tema de input dinamico en el foro de PHP en Foros del Web. Hola, tengo el siguiente problema que tengo que resolver, ojala y puedan ayudarme. Gracias Tengo una consulta a una base de datos, a la tabla ...
  #1 (permalink)  
Antiguo 05/08/2008, 12:27
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
input dinamico

Hola, tengo el siguiente problema que tengo que resolver, ojala y puedan ayudarme. Gracias

Tengo una consulta a una base de datos, a la tabla titulos(id, titulos)

y esos los voy asignando a unos inputs, por medio de un WHILE

pero los inputs se van generando con un solo nombre.

El mayor problema es que cuando se visualizan todos los inputs con su respectivo registro, y quiero modificar algun campo(Titulo) y actualizarlo con el nuevo valor...

No se como obtener el nuevo valor (al ser modificado) y no el que ya tenia que corresponde al que esta almacenado en la tabla...

Alguien tiene una idea?
  #2 (permalink)  
Antiguo 05/08/2008, 12:34
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: input dinamico

Si.... entiendo.....

para realizar lo que necesitas esos input deven estar dentro de un formulario y deven ser enviados a otro archivo que actualize la BBDD con los valores ya sea nuevos o no de los input...
__________________
Me junto con los que Saben, Queriendo Saber.
  #3 (permalink)  
Antiguo 05/08/2008, 12:39
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: input dinamico

Si, pero es que cuando lo mando como parametro a otra form.. se va el primer valor siempre


Porque supongamos que todos los input tengan la propiedad "name = 'titulo'

lo que no se, es como asignarle nombres diferentes, y que se lleve el que ha sido modificado
  #4 (permalink)  
Antiguo 05/08/2008, 12:45
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: input dinamico

ah. si ese es el caso y utilizas un ciclo para generar los campos puedes utilizar algo semejante a esto:

Cita:
$contador=1;
while(condicion)
{
//obtines valores de la BBDD y eso
//luego inprimes el campo
echo'<input type="text" name="campo'.$contador.'" value="$valor">'
//despues aumentas el contador

}
como vez le concateno el numero de contador a cada campo todos tendran un nombre diferente.
campo1
campo2
....
espero te sirva.
__________________
Me junto con los que Saben, Queriendo Saber.
  #5 (permalink)  
Antiguo 05/08/2008, 13:00
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: input dinamico

hola zzzzo

te aconsejo que nombres a tus inputs de la siguiente manera:

echo'<input type="text" name="campo[]" value="$valor">'

el darles el nombre con [] permite que al enviar el formulario puedas procresar los inputs como un array contenido en el $_POST o $_REQUEST
__________________
My path is lit by my own fire, I only go where I desire
  #6 (permalink)  
Antiguo 05/08/2008, 13:14
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: input dinamico

Hola, Al fin pude realizarlo, y lo pongo aqui para alquien que este atorado con el mismo problema...

Hago mi consulta:

$consultafinal="SELECT `id`,`titulo`, `inicio`,`final` from `titulos` ";
$consulta = $db->sql_query($consultafinal." order by `id`") or die(" No se pudo realizar la consulta a la Base de datos");



Realizo el llenado de los inputs por medio de un WHILE



while($registros = $db->sql_fetchrow($consulta))
{

<tr>



//******** PRIMER INPUT CON EL ID DE TITULOS



<td width="10%" align="center" >
<input type="text" name='fecha[]' value='<?=$registros['id'];?>' class="Controles" tabindex="8" size="9" style="text-align:center"/></td>



//******** sEGUNDO INPUT CON EL NOMBRE DE TITULOS Y CONCATENANDOLE EL ID PARA QUE EL NOMBRE SEA DIFERENTE EN CADA INPUT Y EL RESULTADO SERA: nombre_1; nombre_2...etc



<td width="42%" align="center" ><input name="nombre_<?=$registros['id'];?>" id="nombre_<?=$registros['id'];?>" type="text" value='<?=$registros['titulo'];?>' class="Controles" style="text-align:left" tabindex="8" size="55"/></td>



//******** PUSE UNA IMAGEN PARA QUE ME LLAMARA LA FORMA DEL "UPDATE" DONDE SE ACTUCALIZARA EL NUEVO VALOR INRGESADO EN EL INPUT ANTERIOR, Y AL ENVIARLO COMO PARAMETRO LO HAGO DE LA SIGUIENTE MANERA



<td width="5%" align="left" ><div align="center"><img src="../imagenes/images2/icon_xp3_6.gif" alt="x" vspace="2" border="0" align="middle" style="vertical-align:middle" title="Modificaci&oacute;n Titulos <? echo $registros['id'];?> " onClick="desglose.action='titulos.php?op=guardarm&id=<?=$registros['id'];?>&titulo=' + document.getElementById('nombre_<?=$registros['id'];?>').value;desglose.submit();"/>&nbsp;</div></td>



Eso es todo, gracias por su ayuda y espero que esto sirva para alguein que lo necesite...

Última edición por zzzzo; 05/08/2008 a las 13:20
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:53.