Foros del Web » Programando para Internet » PHP »

Input editable dentro de PHP...AYUDA!!!

Estas en el tema de Input editable dentro de PHP...AYUDA!!! en el foro de PHP en Foros del Web. Hola a todos!! Tengo un GRAN problema (al menos para mi), es el siguiente: Tengo una Tabla en la cual se almacenan varios factores(parámetros): Nombre ...
  #1 (permalink)  
Antiguo 02/04/2004, 11:19
 
Fecha de Ingreso: octubre-2003
Mensajes: 134
Antigüedad: 20 años, 6 meses
Puntos: 0
Input editable dentro de PHP...AYUDA!!!

Hola a todos!!

Tengo un GRAN problema (al menos para mi), es el siguiente:

Tengo una Tabla en la cual se almacenan varios factores(parámetros):

Nombre Valor_min Valor_Max Factor

I 0 50 0.3

II 51 100 0.4

III 101 150 0.7

etc (son 12 filas por 4 columnas)

entonces desde PHP traigo estos valores a través del while y los muestra ok.

Lo que necesito hacer es que cuando trae los valores de los campos estos se puedan modificar.

Sí, se que es cierto que con la siguiente sentencia lo puedo hacer:


<input name="nombreBD" size=6 value="<? echo $NOMBRE ?>">

pero eso es para el caso en que traigo sólo una fila de datos, y se pone fuera de PHP,

YO REQUIERO traer varias filas por lo que en el while que uso voy mostrando los campos sin tener éxito con el valor correspondiente.

EL código que uso es el siguiente:

$i=0;

while ($row = mysql_fetch_array($query))
{
$NOMBRE = $row['NOMBRE'];
$TRAMOMIN = $row['TRAMOMIN'];
$TRAMOMAX = $row['TRAMOMAX'];
$TRAMOFIF = $row['TRAMOFIF'];

if ($i>=0) {
echo '<td><input name="nombreBD" size=6
value="<? echo $NOMBRE ?>"></td>';

echo '<td><input name="minBD" size=6
value="<? echo $TRAMOMIN ?>"></td>';

echo '<td><input name="maxBD" size=6
value="<? echo $TRAMOMAX ?>"></td>';

echo '<td><input name="fifBD" size=4
value="<? echo $TRAMOFIF ?>"></td></tr>';

}
$i=$i+1;
}


Hago lo del $i para que vaya mostrando cada una de las filas, de lo contrario muestra sólo la última.

Por tanto el campo queda editable pero me muestra:

<? echo $NOMBRE ?><? echo $TRAMOMIN ?> ... 4ta columna
<? echo $NOMBRE ?><? echo $TRAMOMIN ?> ...4ta columna
<? echo $NOMBRE ?><? echo $TRAMOMIN ?> ...4ta columna

hasta la fila 12.

Entonces mi pregunta es Cómo traigo los valores de un campo y que éste sea editable dentro del IF


POR FAVOR alguien me ayude, he tratado y buscado mucho y NO DOY CON LA SOLUCIÓN.

yuki27
  #2 (permalink)  
Antiguo 02/04/2004, 16:13
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Es que si ya estas dentro de PHP no necesitas el echo. Tendrias que poner:
Código PHP:
$i=0;

while (
$row mysql_fetch_array($query))
{
$NOMBRE $row['NOMBRE'];
$TRAMOMIN $row['TRAMOMIN'];
$TRAMOMAX $row['TRAMOMAX'];
$TRAMOFIF $row['TRAMOFIF'];

if (
$i>=0) {
echo 
'<td><input name="nombreBD" size=6
value="'
.$NOMBRE.'"></td>';

echo 
'<td><input name="minBD" size=6
value="'
.$TRAMOMIN.'"></td>';

echo 
'<td><input name="maxBD" size=6
value="'
.$TRAMOMAX.'"></td>';

echo 
'<td><input name="fifBD" size=4
value="'
.$TRAMOFIF.'"></td></tr>';

}
$i=$i+1;

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 02/04/2004, 17:08
 
Fecha de Ingreso: octubre-2003
Mensajes: 134
Antigüedad: 20 años, 6 meses
Puntos: 0
Estas seguro???

Hola Josemi y a todos!!!


Gracias por contestar.

Te cuento que probé la sintaxis y no funciona

Te pido que me ayudes, pues ya no se por donde más buscar, NO encuentro la bendita solución.


Ayuda, ayuda por favor.



yuki27
  #4 (permalink)  
Antiguo 02/04/2004, 17:17
 
Fecha de Ingreso: octubre-2003
Mensajes: 134
Antigüedad: 20 años, 6 meses
Puntos: 0
Perdón, perdón, perdón....

Josemi


Te pido mil disculpas, por señalar que no funcionaba la sintaxis.


SI FUNCIONA !!!, lo que pasó es que entre tanto código y desesperación me "maree" y me equivoqué en escribirla.


Saludos y gracias

yuki27
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 13:51.