30. juni 2003 - 11:34
Der er
27 kommentarer og 1 løsning
<BR> i textbox
Okay hold godt fast :) Jeg har en textbox på min side, som man kan skrive i, og derefter trykke opdater, og når der trykkes opdater gemmes det hele i MySql. Men jeg har et stort problem, når jeg trykker enter (Skifter linie) i min text box, så vil jeg gerne have den til at indføre <br> i sql'en. Så jeg slipper for at man skal skrive <br> i textboxen når man skal skifte linie. Det skal kunne gøres ved klik på enter. Kan det lade sig gøre? Og vigtigst af alt, hvordan? Peter
Annonceindlæg fra Computerworld
Det er meget nemmere end du tror, når du trækker teksten ud skriver du blot -> echo nl2br($text);
Hvor du før i tiden skrev -> echo $text;
eks. $tekst = str_replace("\n","<br>", $tekst);
Det vil atlså sige at du bare gemmer dom du gør nu, men så tilføjer nl2br på dit udtræk.
sorry, havde ik set dit svar ahv :)
Ja det ser nemt ud! Men er det først når jeg trækker det ud af min db jeg skal gøre det? Og hvor skal jeg indsætte echo nl2br($text); ? :)
Jeg bruger dette script til at gemme teksten med: <? if(isset($_REQUEST['Opdater'])) { $tekst = $_REQUEST["tekst"]; mysql_query("update safe set design='$tekst'"); } ?> Og dette til at trække den ud igen: <?php require("sql.php"); $hent = mysql_query("select design from safe") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud); echo "$design"; } ?>
Det er først når du trækker det ud ja. Lige bu har du ikke et sted hvor du udskriver teksten?
30. juni 2003 - 11:43
#10
Smart! :) Det virker! Men kan man ikke gøre sådan at man ikke kan se <br/> i text boxen?
30. juni 2003 - 11:44
#11
I text boksen?
30. juni 2003 - 11:45
#12
Jeg bruger textboxen til at rette i tekst også, altså den text man lige har skrevet bliver stående i text boxen, men så kommer <br> jo frem og det er jo mindre kønt? Hvis i forstår?
30. juni 2003 - 11:47
#13
Altså du udsrkiver teksten og du indsætter teksten i et textarea? Hvis ja så prøv -> Efter din -> echo nl2br($design); Indsæt -> $design = str_replace("<br/>","\n", $design); Husk at <br/> skal stå på samme måde kan ikke huske om der er et mellemrum så det bluver til -> <br />
30. juni 2003 - 12:04
#14
Ja, jeg udskriver teksten og indsætter det i et textarea. Jeg bruger så denne kode require("sql.php"); $hent = mysql_query("select design from babysafe") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud); echo nl2br($design); $design = str_replace("<br />","\n", $design); } Men det virker ikke efter hensigten, der kommer stadig <br />
30. juni 2003 - 12:08
#15
Altså du udskriver teksten så brugeren kan læse det og du udsrkiver det OGSÅ i et textarea?
30. juni 2003 - 12:09
#16
require("sql.php"); $hent = mysql_query("select design from babysafe") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud); $text = $design echo nl2br($design); } Så kan du indsætte $text i textareaet!
30. juni 2003 - 12:09
#17
Ja, lige præsis. Jeg udskriver det i textarearet så man ikke skal skrive en hel ny tekst hvis man bare skal skrive et ,
30. juni 2003 - 12:11
#18
Hvis jeg bruger den kode, 30/06-2003 12:09:09, så skriver den: Parse error: parse error, unexpected T_ECHO i denne linie 'echo nl2br($design);'
30. juni 2003 - 12:12
#19
Glemte et semikolon -> require("sql.php"); $hent = mysql_query("select design from babysafe") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud); $text = $design; echo nl2br($design); }
30. juni 2003 - 12:13
#20
Så når du vil have det i dit textarea -> <textarea........>$text</textarea>
30. juni 2003 - 12:13
#21
der mangler et semikolon $text = $design;
30. juni 2003 - 12:13
#22
jeg er da hurtig idag :P
30. juni 2003 - 12:17
#23
Okay nu får du lige hele koden. Jeg har på fornemelsen det er mig der er dum. <? require("pass.php"); ?> <? require("sql.php"); ?> <? if(isset($_REQUEST['Opdater'])) { $tekst = $_REQUEST["tekst"]; mysql_query("update babysafe set design='$tekst'"); } ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body class="box"> <form action="" metod="post" > <textarea name="tekst" cols="80" rows="10"> <? require("sql.php"); $hent = mysql_query("select design from babysafe") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) { extract($ud); $text = $design; echo nl2br($design); } ?> </textarea> <input type="submit" name="Opdater" value=" Opdater "> </form> </body> </html> --Jeg har bare brugt hele koden til at udskrive i tekst boksen, er der en dårlig løsning?
30. juni 2003 - 12:22
#24
<?php require("pass.php"); require("sql.php"); if (isset($_REQUEST['Opdater'])) { $tekst = $_REQUEST["tekst"]; mysql_query("update babysafe set design='$tekst'"); } ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body class="box"> <?php $hent = mysql_query("select design from babysafe"); while ($ud = mysql_fetch_array($hent)) { extract($ud); $text = $design; echo nl2br($design); } ?> <form action="" method="post"> <textarea name="tekst" cols="80" rows="10"><?php echo $text; ?></textarea> <input type="submit" name="Opdater" value=" Opdater "> </form> </body> </html>
30. juni 2003 - 12:27
#25
Nu virker det! :0) Så er der kun et sidste problem, jeg har ikke brug for at der bliver skrevet tekst uden for textarea, men jeg kan jo ikke bare slette echo nl2br($design); ?
30. juni 2003 - 12:30
#26
Jeps.
30. juni 2003 - 12:34
#27
Jeps? Det kan jeg da ikke?
30. juni 2003 - 12:36
#28
Jo jeg kan! Fedt at lige prøve det før jeg siger det. Sorry. Mange tak for hjælpen, du får dine velfortjente point!!
Vi tilbyder markedets bedste kurser inden for webudvikling