Avatar billede ofirpeter Nybegynder
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
Avatar billede ahv Nybegynder
30. juni 2003 - 11:36 #1
Det er meget nemmere end du tror, når du trækker teksten ud skriver du blot ->

echo nl2br($text);
Avatar billede ahv Nybegynder
30. juni 2003 - 11:36 #2
Hvor du før i tiden skrev ->

echo $text;
Avatar billede taskmgr Nybegynder
30. juni 2003 - 11:37 #3
eks.

$tekst = str_replace("\n","<br>", $tekst);
Avatar billede ahv Nybegynder
30. juni 2003 - 11:37 #4
Det vil atlså sige at du bare gemmer dom du gør nu, men så tilføjer nl2br på dit udtræk.
Avatar billede taskmgr Nybegynder
30. juni 2003 - 11:38 #5
sorry, havde ik set dit svar ahv :)
Avatar billede ofirpeter Nybegynder
30. juni 2003 - 11:39 #6
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); ? :)
Avatar billede ofirpeter Nybegynder
30. juni 2003 - 11:40 #7
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";
}
?>
Avatar billede ahv Nybegynder
30. juni 2003 - 11:40 #8
Det er først når du trækker det ud ja.
Lige bu har du ikke et sted hvor du udskriver teksten?
Avatar billede ahv Nybegynder
30. juni 2003 - 11:41 #9
echo nl2br($design);
Avatar billede ofirpeter Nybegynder
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?
Avatar billede ahv Nybegynder
30. juni 2003 - 11:44 #11
I text boksen?
Avatar billede ofirpeter Nybegynder
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?
Avatar billede ahv Nybegynder
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 />
Avatar billede ofirpeter Nybegynder
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 />
Avatar billede ahv Nybegynder
30. juni 2003 - 12:08 #15
Altså du udskriver teksten så brugeren kan læse det og du udsrkiver det OGSÅ i et textarea?
Avatar billede ahv Nybegynder
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!
Avatar billede ofirpeter Nybegynder
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 ,
Avatar billede ofirpeter Nybegynder
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);'
Avatar billede ahv Nybegynder
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);
}
Avatar billede ahv Nybegynder
30. juni 2003 - 12:13 #20
Så når du vil have det i dit textarea ->

<textarea........>$text</textarea>
Avatar billede taskmgr Nybegynder
30. juni 2003 - 12:13 #21
der mangler et semikolon

$text = $design;
Avatar billede taskmgr Nybegynder
30. juni 2003 - 12:13 #22
jeg er da hurtig idag :P
Avatar billede ofirpeter Nybegynder
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?
Avatar billede ahv Nybegynder
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>
Avatar billede ofirpeter Nybegynder
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); ?
Avatar billede ahv Nybegynder
30. juni 2003 - 12:30 #26
Jeps.
Avatar billede ofirpeter Nybegynder
30. juni 2003 - 12:34 #27
Jeps? Det kan jeg da ikke?
Avatar billede ofirpeter Nybegynder
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!!
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