Hola buenas amigos, estoy tratando de guardar una informacion de un text area pero no encuentro como, he buscado otros ejemplos con diferentes codigos pero no se tal vez no me da la cabeza pero no lo he logrado.
Miren tengo este codigo
<?php
// Abrir el archivo
$archivo = 'temp.txt';
$abrir = fopen($archivo,'r+');
$contenido = fread($abrir,filesize($archivo));
fclose($abrir);
// Separar linea por linea
$contenido = explode("\n",$contenido);
// Modificar linea deseada ( 2 )
$contenido[2] = 'jajaja little monkey';
// Unir archivo
$contenido = implode("\r\n",$contenido);
// Guardar Archivo
$abrir = fopen($archivo,'w');
fwrite($abrir,$contenido);
fclose($abrir);
?>
Quiero que en vez de que guarde "jajaja little monkey" me guarde informacion que se introduzca en un text area llamado nombre.
Intente con algo asi que vi en un ejemplo pero no me guarda la informacion $contenido[2] = ["nombre"];
Se que es algo muuy facil, pero bueno algunos saben mas que otros.
Es un formulario que le das a un botón y hace eso?
Si es un formulario con un post o get.
Sino es así, indícanos como sería para poder ayudarte mejor.
Estoy desde el móvil perdonar las molestias
Un saludo
Cita de: Adrialmend en 25 Julio 2016, 20:10 PM
Es un formulario que le das a un botón y hace eso?
Si es un formulario con un post o get.
Sino es así, indícanos como sería para poder ayudarte mejor.
Estoy desde el móvil perdonar las molestias
Un saludo
Hola Adrialmend, gracias por responder. Es un simple buttom que al presionarlo haga eso
Entonces creo que tienes que usar JQUERY o javascript para rellenar ese valor. Por lo tanto, puedes hacer una petición AJAX pasando ese valor y generando eso.
Mirate los selectores de JQUERY para recoger el valor y Mirate las llamadas en AJAX
Un saludo
Y no hay alguna manera de hacerse con ese codigo que ya publique? es que me va del pelo. Tal vez no sea tan facil como estoy pensando que lo es :laugh:
Hola,
A ver si te sirven estas tres lineas, una donde se escribirá (el textarea), otro que coge los datos y finalmente el ultimo que lo inserta en la base de datos (creo que tu caso es en un fichero, pero es modificable)
<textarea name="texto" rows="10" cols="100"></textarea>
$texto=$_POST['texto'];
$insertar = "INSERT INTO tabla (texto) VALUES('$texto')";
Puedes hacer algo así con dos archivos.
<html>
<body>
<form action="guardar.php" method="post">
<textarea name="texto" rows="10" cols="100"></textarea>
</form>
</body>
</html>
Ahora otro fichero llamado guardar.php con lo siguiente
<?php
// Abrir el archivo
$archivo = 'temp.txt';
$abrir = fopen($archivo,'r+');
$contenido = fread($abrir,filesize($archivo));
fclose($abrir);
// Separar linea por linea
$contenido = explode("\n",$contenido);
// Modificar linea deseada ( 2 )
$contenido[2] = $_POST['texto']
// Unir archivo
$contenido = implode("\r\n",$contenido);
// Guardar Archivo
$abrir = fopen($archivo,'w');
fwrite($abrir,$contenido);
fclose($abrir);
?>
No lo he probado, pero creo que debería funcionar.
Pruebalo y nos cuentas.
Un saludo.
Listo si me funciono. Muchas gracias!.
Si no es mucha molestia Adrilmend, sera que me podrias decir como lo haria con un input?
Yo para programar uso codeigniter pues lo que hago es lo siguiente. Tengo un campo con un textarea.
<textarea id="texto"></textarea>
Importante el ID puesto que es distinto a NAME. Ahora con JQUERY selecciono el valro de la siguiente manera y hago una peticion ajax a mi controlador que me ejecutará el resto del código. Sino recuerdo mal es asi:
var texto = $('#texto').val(); // cojo el valor
//hago la peticion
$.post("guardar.php",{texto:texto},function(t)
{
//Donde pone function(t) es si devuelve parametros pues le ponemos que si para ver si se hace bien o no.
if(t == 1) alert('ARCHIVO GENERADO');
else alert('NO GENERADO');
});
Ese seria nuestra vista en HTML. Ahora en el guardar.php o en nuestro controlador ponemos lo siguiente:
<?php
// Abrir el archivo
$archivo = 'temp.txt';
$abrir = fopen($archivo,'r+');
$contenido = fread($abrir,filesize($archivo));
fclose($abrir);
// Separar linea por linea
$contenido = explode("\n",$contenido);
// Modificar linea deseada ( 2 )
$contenido[2] = $_POST['texto']
// Unir archivo
$contenido = implode("\r\n",$contenido);
// Guardar Archivo
$abrir = fopen($archivo,'w');
$r = fwrite($abrir,$contenido);
fclose($abrir);
if($r == FALSE) echo 0;
else echo 1;
//echo lo devolverá a la function de antes, si era 1, mostraba un mensaje y sino otro.
?>
Sería algo así, no lo he probado y lo he echo rápido. Si no te funciona lo vemos.
Un saludo.