No me dio resultado, señor.
Habrá algún error de parte mía?
Vuelvo a postear el código.
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>pagina personal</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contenedor">
<div id="logo">
<h1><a href="http://www.forosdelweb.com/f18/index.php">Pagina Personal</a></h1>
</div>
Código PHP:
<?php
session_start();
$carpeta = opendir( 'textos/' );
$arraycontenido= array();
$arrayinverso=array();
$arraydecadanombredearchivo= array();
$arrayinversoarchivo=array();
//recorre cada archivo de la carpeta
while( $archivo = readdir( $carpeta ) ){
if( ! is_dir( $archivo ) ){ // solo muestra archivos, saltea las sub carpetas
$direccion2 = 'textos/';
$rutamasarchivo= $direccion2.$archivo;
$contenido = file_get_contents($rutamasarchivo);
$arraycontenido[]= $contenido;
$arraydecadanombredearchivo[]= $archivo;
$arrayinverso= array_reverse($arraycontenido);
$arrayinversoarchivo= array_reverse($arraydecadanombredearchivo);
}
}
/*foreach ($arrayinversoarchivo as $archivo){
$archivo= $_SESSION['nombrearchivo'];
}*/
foreach ($arrayinverso as $contenido)
{
?>
Código HTML:
<br>
<div id="derdoble">
<form name="form3" method="post" action="guardar_txt.php">
<p>
<label><span class="tresd"> COMENTARIO:</span><br/><br/>
<textarea name="contenido" id="contenido" cols="60" rows="5">
Código HTML:
<?php echo $contenido ?>
Código HTML:
</textarea>
</label>
</p>
<label>
<input name="botoncito" type="submit" class="botonadmin" id="botoncito" value="GUARDAR" />
</label>
<label>
<input type="hidden" name="nombrearchivo" id="nombrearchivo" value "$archivo" /> </label>
</p>
</form>
Código HTML:
</div>
</div>
</body>
</html>
Y este es el código que recoje lo que envio mediante el formulario.
(se llama guardar_txt.php)
Código PHP:
<?php
$contenido = $_POST['contenido'];
$narchivo = $_POST['nombrearchivo'];
$rutta = 'textos/';
$dondesobrescribir = $rutta.$narchivo;
// esto siempre reemplaza el contenido
file_put_contents( 'texto.txt' , $dondesobrescribir );
$salto = "\n"; // salto de linea para los archivos, si o si, debe estar entre comillas dobles
/*
//EL FILE_APPEND EN VEZ DE SOBREESCRIBIR EL ARCHIVO, AGREGA AL FINAL
file_put_contents( 'post.txt' , $salto.$dato, FILE_APPEND );
*/
echo $narchivo;
echo $rutta;
echo 'soylio';
?>
Tardé en contestarle porque seguí probando soluciones como pasarlo mediante una variable de session, pero no pude.
COmo podrá ver implemente el campo hidden, quizá con algún error de parte mia