Avatar billede henriktha Nybegynder
25. september 2005 - 13:07 Der er 8 kommentarer og
1 løsning

textarea til database og fra database til javascript variabel ?

Hvordan trækker man et textarea ud af en database og indsætter det i en javascript variabel (med linieskift og det hele)

Skal det evt. indsættes i databasen på en anden måde ??
Avatar billede terrak Nybegynder
25. september 2005 - 13:09 #1
Kan du forklare det lidt bedre? Textarea er så vidt jeg ved et HTML tag.
Avatar billede jakobdo Ekspert
25. september 2005 - 13:25 #2
textarea til Database, gør du på denne måde:
<textarea name="mitTekst"></textarea>

så poster du formen.

og: mysql_query("INSERT INTO tabel (id,tekst) VALUES('','".mysql_escape_string($_POST['minTekst'])."'");

Når du så skal bruge den i javascript, trækker du den ud af db med:
$query = mysql_query("SELECT * FROM tabel WHERE id = (dit ID) LIMIT 1");
if(mysql_num_rows($query)>0)
{
$row = mysql_fetch_assoc($query);
echo "<script>alert('".$row['tekst']."')</script>";
}
Avatar billede henriktha Nybegynder
25. september 2005 - 13:25 #3
Hvis du læser indlægget tror jeg det er til at forstå..


Jeg har lavet et textarea man kan skrive i, dette textarea bliver så sendt til databasen.

Når jeg så henter det ud igen skal det bruges i en script variabel men det kan den ikke da linieskift kommer med i variablen, men alle linieskift skal være med <br> for at de virker !!
Avatar billede jakobdo Ekspert
25. september 2005 - 13:27 #4
Kør teksten igennem: nl2br()
Avatar billede henriktha Nybegynder
25. september 2005 - 13:29 #5
jakobdo >> Du fik vist ik læst ordentligt !! :-)

Det eneste der er problemet er at få det i en variabel

Variablen kommer til at se således ud når jeg bruger nl2br:
var translations = "hej<br>
dette er en test<br>
som ikke virker";
Avatar billede jakobdo Ekspert
25. september 2005 - 13:34 #6
Problemet er faktisk at nl2br ikke fjerner \r\n, men blot tilføjer <br>
Prøv at test denne:
$nytekst = preg_replace('/\\r\\n/', '<br>', $tekst);
Og alternativt:
$nytekst = preg_replace('/\\n/', '<br>', $tekst);
Avatar billede henriktha Nybegynder
25. september 2005 - 13:43 #7
jakobdo >> Tak for det

$nytekst = preg_replace('/\\r\\n/', '<br>', $tekst);

Virker kanon ;-)

Smid et svar.....
Avatar billede jakobdo Ekspert
25. september 2005 - 13:45 #8
$var = true;
Avatar billede jakobdo Ekspert
25. september 2005 - 13:48 #9
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester