Foros del Web » Programando para Internet » PHP »

leer variables de un txt y pasarmas como datos de un formulario

Estas en el tema de leer variables de un txt y pasarmas como datos de un formulario en el foro de PHP en Foros del Web. tengo un archivo txt "precios.txt" con estas variables: $prod1 = "9"; $prod2 = "8"; $prod3 = "7"; Con esto teoricamente leo el txt Código PHP: ...
  #1 (permalink)  
Antiguo 19/01/2007, 07:48
Avatar de damian0021  
Fecha de Ingreso: noviembre-2006
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
leer variables de un txt y pasarmas como datos de un formulario

tengo un archivo txt "precios.txt" con estas variables:

$prod1 = "9";
$prod2 = "8";
$prod3 = "7";

Con esto teoricamente leo el txt
Código PHP:
<?
   $filename 
"precios.txt";
   
readfile ($filename);    
?>
ahora para mostrarlas en pantalla uso:

Código PHP:
<?
   
echo "$"$prod1 ".-";
?>
pero no me muestra nada... algo estoy haciendo mal
y si quiero pasarlo como dato de un formulario. Puedo hacer esto?

Código PHP:
  <input name="precio" type="hidden" value$prod1
  #2 (permalink)  
Antiguo 19/01/2007, 08:05
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: leer variables de un txt y pasarmas como datos de un formulario

Hola Damian

En un archivo .TXT no puedes escribir líneas de código PHP, sino que estás escribiendo texto plano. Llamamos texto plano al texto normal (el que no es código).

Lo que puedes hacer para definir las variables en un archivo externo, es crear un archivo con extensión PHP (.php).

Es decir...

precios.php
Código PHP:
<?
$prod1 
"9";
$prod2 "8";
$prod3 "7";
?>
Y para cargarlo en una página PHP cualquiera (de la misma carpeta)...

Código PHP:
<?
include ("precios.php"); 
?>
Y con eso ya consigues hacer que las variables que has puesto en precios.php las tengas disponibles en esa página.

Ya para mostrarlos usas:

Código PHP:
<?
echo $prod1;
echo 
$prod2;
?>
Código PHP:
echo '<input name="precio" type="hidden" value='.$prod1.'>'
Ah, y un detalle más. Cuando estás creando variables numéricas NO pongas comillas. Hazlo sólo cuando estés creando variables de texto. Es decir:

Código PHP:
$texto "con comillas";
$texto "aqui si las pongo porque son frases o palabras, ves?";

$numero 5;
$numero 20
Espero que te ayude. Suerte.
  #3 (permalink)  
Antiguo 19/01/2007, 08:47
Avatar de damian0021  
Fecha de Ingreso: noviembre-2006
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: leer variables de un txt y pasarmas como datos de un formulario

hise lo que me dijistes arme el archivo precios.php
Código PHP:
<?
   $prod1 
9;
   
$prod1 3;
?>
despues lo inclui:
Código PHP:
<?
  
include ("precios.php"); 
?>
Y lo visualizo con
Código PHP:
<?
  
echo $prod1;
?>
Pero cuando quiero cargar el archivo desde la web no me abre nada.
Si la variable $prod1 = 9; la pongo dentro del mismo archivo si anda. Pero cuando la quiero tomar de precios no me abre la página.

Que es lo que esta mal?

Última edición por damian0021; 19/01/2007 a las 09:26
  #4 (permalink)  
Antiguo 19/01/2007, 14:55
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: leer variables de un txt y pasarmas como datos de un formulario

Se supone que incluyendo esto en la web estás cargando el archivo.

Código PHP:
<?
  
include ("precios.php"); 
?>
Comprueba que hayas puesto esa línea en la página donde quieres cargar los precios y que precios.php se encuentre en el mismo directorio.

Suerte
  #5 (permalink)  
Antiguo 19/01/2007, 17:04
Avatar de damian0021  
Fecha de Ingreso: noviembre-2006
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: leer variables de un txt y pasarmas como datos de un formulario

Ya chequie y los archivos estan en el mismo directorio y lo estoy incluyendo bien. Creo que estoy poniendo algo mal en el contenido del archivo precios.php, es lo unico que se me ocurre. Porque cuando intento correr la pagina no la carga.
Y si cambio include ("precios.php"); $prod1 = 9; todo anda bien.

aca les dejo como defino el archivo precios:

precios.php
Código PHP:
<?
 $prod1 
9;
?>
  #6 (permalink)  
Antiguo 19/01/2007, 17:32
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: leer variables de un txt y pasarmas como datos de un formulario

Un include es como hacer un "copiar y pegar" del precios.php. A lo mejor estás poniendo primero las variables y luego haces el include, y primero hay que importar el archivo para luego usar sus variables.

Deberías poner el código de la otra página para poder ayudarte mejor...
  #7 (permalink)  
Antiguo 22/01/2007, 08:08
Avatar de damian0021  
Fecha de Ingreso: noviembre-2006
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: leer variables de un txt y pasarmas como datos de un formulario

muchas gracias a todos, ya lo eh solucionado... estaba definiendo mal las variables en precios
puse &prod1 en vez de $prod1
por eso no me andaba.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 17:46.