Como guardar informacion procedente de un text area???

Iniciado por PUTIBOSS, 25 Julio 2016, 20:00 PM

0 Miembros y 1 Visitante están viendo este tema.

PUTIBOSS

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

Código (php) [Seleccionar]
<?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
Código (php) [Seleccionar]
$contenido[2] = ["nombre"];


Se que es algo muuy facil, pero bueno algunos saben mas que otros.



Adrialmend

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

PUTIBOSS

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

Adrialmend

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


PUTIBOSS

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:

MrDaniel

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')";
'Never stop learning'

Adrialmend

Puedes hacer algo así con dos archivos.

Código (html4strict) [Seleccionar]

<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

Código (php) [Seleccionar]

<?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.

PUTIBOSS

Listo si me funciono. Muchas gracias!.

Si no es mucha molestia Adrilmend, sera que me podrias decir como lo haria con un input?

Adrialmend

#8
Yo para programar uso codeigniter pues lo que hago es lo siguiente. Tengo un campo con un textarea.

Código (html4strict) [Seleccionar]

<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:

Código (javascript) [Seleccionar]


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:

Código (php) [Seleccionar]


<?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.