last day (15 days later) » 

22:53
2
A: ¿Cómo poner texto en negrita y saltos de linea al guardar un input en textarea?

lois6bDentro de un textarea no se puede renderizar HTML ni para negrita ni para enlaces. lo que te sugiero es usar un div con el attributo contenteditable a true. Con el codigo jQuery que añado es para poder hacer click en los vinculos dentro del div. (en el snippet no te direccionará a las paginas, ...

Gracias @lois6b ahora lo testaré.
Yo obtengo texto formateado en HTML desde un textarea y lo agrego a la BD sin problemas.
@lois6b entonces le pongo name="body" a eso y deberia funcionar, cierto? No me funciona ... me tira: Notice: Undefined index: body
Con css se podría formatear bien el texto... por ejemplo "encasillando" el texto que se quiera en negrita con una clase que contenga font-weight: bold;
@lois6b si, gracias lo he visto, pero cómo lo pongo en la variable $_POST('body') e inserto en la base de datos para posteriormente representar los enlaces y los <br> ?
22:53
@Eduardorq dentro del textarea puedes tener todo negrita o todo sin. no alguna palabra
@lukas entonces en vez de innerText usa innerHTML que mantendrán las etiquetas <a> , <b>(negrita), <br> ...
@lukas Para pasar el valor por _POST puedes usar un input text campo oculto que mantenga el valor de innerHTML y es el que envias con $body = test_input($form['bodyOculto']);
¡¡.. Totalmente cierto @lois6b ..!!
@lois6b en el value="" del bodyOculto que pongo ?
@lukas en el value metes el innerHTML del div. Con algun metodo que llames al hacer submit
@lois6b a ver, yo he pasado el body Oculto a $_POST pero el body oculto es ahora asi: <input name="bodyOculto" type="hidden" value="No se como poner aqui el contenido del div">
@lukas he editado mi respuesta explicando como enviar el contenido del div al bodyOculto cuando hagas submit. ahora me voy a comer, en una hora y media vuelvo por si tienes mas dudas. Un saludo
22:53
@lois6b todo funciona excepto cuando quiero representar lo insertado... cuando hago echo $ultimoTextoInsertado; me mustra esto en mi UI: Primer parrafo.<div><br></div><div>Segundo parrafo.</div>, es decir, no me separa los parrafos, sino me muestra el pleno texto. Alguna idea ?
Hay una forma más simple de hacerlo, sin necesidad de ocultar contenido ni cosas por el estilo: enviando un post por jQuery con dataType: "html", recuperándolo en el archivo php indicado en el action del formulario e insertándolo en la BD. Lo he explicado en mi respuesta. Saludos.
@A.Cedano esa forma no la conocia, gracias.
@lukas no se que es lo de $ultimoTextoInsertado. (aaah ya vi tu nueva pregunta hehehe)
Habria que borrar los comentarios antiguos @lukas para que no entorpezcan (se ve feo)
@lois6b De nada. Tengo una bd en la que algunas columnas tienen texto en html y un formulario desde el cual pongo el html e inserto en la bd enviando el formulario serializado. Ajax envía el html tal cual, si así se lo indicas en el dataType. Es muy útil, sobre todo en formularios con muchos campos. Saludos.

last day (15 days later) »