Tengo un modilo en el cual hago unas operaciones y muestro los resultados en la forma.
Estoy haciendo por separado una prueba de almacenamiento de unos datos para crear un archivo.txt para posteriormente poder cargar la informacion, muestro los datos y un boton de "guardar".
Al momento de almacenar los datos se despliega un mensaje que dice "archivo guardado"
Aqui pongo el cógido de la pagina donde capturo los datos (prueba.php):
Código PHP:
<form name="form1" method="post" action="guarda_archivo.php">
<label>
archivo
<input name="archivo" type="text" id="archivo">
<br>
<br>
nombre
<input name="nom" type="text" id="nom">
</label>
<p>docimilio
<label>
<input name="dom" type="text" id="dom">
</label>
</p>
<p>colonia
<input name="col" type="text" id="col">
</p>
<p>ciudad
<input name="ciudad" type="text" id="ciudad">
<label>
<input type="submit" name="Submit" value="Enviar">
</label>
</p>
</form>
Código PHP:
<?php
function guardar_datos($nombre,$domicilio,$colonia,$ciudad,$nombre_archivo,$d,$dato)
{
// Guardar datos en un archivo
echo 'nombre: '.$nombre;
for($i=1;$i<=3;$i++)
{echo $dato[$i];}
define('nombre_archivo',$nombre_archivo);
$archivo=fopen(nombre_archivo,'w');
fputs($archivo, "$nombre\n");
fputs($archivo, "$domicilio\n");
fputs($archivo, "$colonia\n");
fputs($archivo, "$ciudad\n");
for($i=1;$i<=3;$i++)
{fputs($archivo, "$dato[$i]\n");}
fclose($archivo);
}
?>
<body>
<p>
<?php
$nombre_archivo=$_POST[archivo];
$nombre=$_POST[nom];
$domicilio=$_POST[dom];
$colonia=$_POST[col];
$ciudad=$_POST[ciudad];
$dato[1]='prueba1';
$dato[2]='prueba2';
$dato[3]='prueba3';
$d='';
for($i=1;$i<=3;$i++)
{$d=$d . $dato[$i] . '/';}
if(!$_POST[grabar]){
?>
</p>
<p> </p>
<form id="form1" name="form1" method="post" action="">
<input name="grabar" type="submit" id="grabar" value="Grabar" />
</form>
<?php }
else
{
echo $nombre_archivo.'<br>';
echo $nombre.'<br>';
echo $domicilio.'<br>';
echo $colonia.'<br>';
echo $ciudad.'<br>';
guardar_datos($nombre,$domicilio,$colonia,$ciudad,$nombre_archivo,$d,$dato);
echo 'Archivo guardado';}
?>
</body>
Cabe mencionar que al principio no pasaba valores de otra pagina, todos los creaba en la misma y al ejecutarla me generaba el archivo de texto.
Espero sus comentarios.
Saludos.
Alguien que comente...