Avatar billede Wideking Nybegynder
12. december 2010 - 14:11 Der er 11 kommentarer og
1 løsning

Hent tekst fra mysql i et tekstområde

Hej Eksperter

Skulle der være en der kan hjælpe mig med lidt input til hvordan jeg henter og redigere data fra min database i et tekstområde

Lige nu henter jeg fint data ,får dem vist, og kan redigere, men al tekst flyder sammen uden linjeskift i en lang streng

Jeg skal gerne have data retur i en tekstbox der viser dem formateret som jeg vil have dem vist på siden efter redigering

Her er min kode

<?php
include("database.php");

$_GET[id] = addslashes($_GET[id]);

// Spørger på data

$navnequery = mysql_query("SELECT * FROM _banedage WHERE id = '".$_GET[id]."'") or die(mysql_error());

$navnedata = mysql_fetch_array($navnequery)
?>
<form action="banedage_ret-action.php" name="ret" method="post">
<td colspan="3">
<br><br>

Info  :<br><input type="text" name="supp" value="<?=$navnedata[supp]?>"><br> <br>

<input type="hidden" name="id" value="<?=$_GET[id]?>">
<input type="submit" value="Gem ændringer" />

</form>
<br />
<br />
Avatar billede Stickano Nybegynder
12. december 2010 - 14:32 #1
Kan du ikke bare echo det ud i en div med et max-size?
Avatar billede showsource Seniormester
12. december 2010 - 14:42 #2
Hvis du vil ha' linieskift med, så brug textarea og ikke text
Og det er en go' ide altid at bruge htmlspecialchars($datafradb) i value for formelementer

Ved visning udenfor form, kan du bruge nl2br($datafradb) til at få vist linieskift.
Avatar billede Wideking Nybegynder
12. december 2010 - 19:14 #3
Jeg er ikke helt med

Tænker det er i denne linje,

Info  :<br><input type="text" name="supp" value="<?=$navnedata[supp]?>"><br> <br>


Kan jeg få lidt mere hjælp, da jeg kan ikke gennemskue hvordan jeg skal sætte det sammen
Avatar billede Stickano Nybegynder
12. december 2010 - 19:42 #4
i stedet for <input type="text"> så prøv med

<textarea name="supp"><?php $navnedata[supp]; ?></textarea>

evt. som showsource foreslår htmlspecialchars($navnedata[supp]);
Avatar billede Wideking Nybegynder
12. december 2010 - 20:09 #5
Nu får jeg fint et område på to linjer, men det er tom

Kan dog godt via feltet opdatere databasen, men kan ikke se hvad der står inden jeg retter

Info  :<br><textarea name="supp"><?php $navnedata[supp]; ?></textarea><br> <br>
Avatar billede Stickano Nybegynder
12. december 2010 - 20:57 #6
hm, prøv
<br><textarea name="supp"><?php echo $navnedata[supp]; ?></textarea><br> <br>
Avatar billede Wideking Nybegynder
12. december 2010 - 21:32 #7
Perfekt, Så kom teksten med :-)

Du har fortjent dine points, tak for det !

Skal boksen have mere kode for at gemme indputteksten med mellemrum og linjeskift ?
Avatar billede Wideking Nybegynder
12. december 2010 - 21:48 #8
Perfekt, Så kom teksten med :-)

Du har fortjent dine points, tak for det !

Skal boksen have mere kode for at vise og gemme indputteksten med mellemrum og linjeskift ?
Avatar billede Stickano Nybegynder
12. december 2010 - 22:03 #9
Det kan faktisk godt være du skal bruge en nl2br når du trækker det ud fra databasen. Er lidt i tvivl her.
Avatar billede Wideking Nybegynder
12. december 2010 - 22:10 #10
nl2br den har jeg læst om flere steder, men kan ikke gennemskue hvor og hvordan jeg skal have den ind i koden.


Har prøvet mig frem, men ender ud i at det hele vælter for mig

Min kode er som følger


<?php
include("database.php");

$_GET[id] = addslashes($_GET[id]);

// Spørger på data

$navnequery = mysql_query("SELECT * FROM _banedage WHERE id = '".$_GET[id]."'") or die(mysql_error());

$navnedata = mysql_fetch_array($navnequery)
?>
<form action="banedage_ret-action.php" name="ret" method="post">
<td colspan="3">

Dato  :<br><input textarea name="dato"  value="<?=$navnedata[dato]?>"></textarea><br> <br>

Bane : <br><textarea cols="17" rows="2" name="bane"><?php echo $navnedata[bane]; ?></textarea><br> <br>
Pris  :<br><input textarea name="pris"  value="<?=$navnedata[pris]?>"><br> <br>

Bemk:    <br><textarea cols="80" rows="2" name="bm_pris"><?php echo $navnedata[bm_pris]; ?></textarea><br> <br>


Info  :<br><textarea cols="80" rows="10" name="supp"><?php echo $navnedata[supp]; ?></textarea><br> <br>


<input type="hidden" name="id" value="<?=$_GET[id]?>">
<input type="submit" value="Gem ændringer" />

</form>
<br />
<br />
<!--
<div id="suppbox" style="top:460px; left:340px">
<img src="images/bike1.jpg" />
</div>
-->

</div>

</body>
</html>
Avatar billede Stickano Nybegynder
12. december 2010 - 22:30 #11
Hvis den ikke i forvejen laver breaks, så smæk det omkring når det kalder det ud fra databasen:

<?php echo nl2br($navnedata[supp]); ?> //f.eks.
Avatar billede Wideking Nybegynder
12. december 2010 - 22:49 #12
Perfekt, så er den i vinkel

Tusind tak :-)
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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