Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2004, 11:19
yuki27
 
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