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 />
Annonceindlæg fra Kingston Technology
12. december 2010 - 14:32
#1
Kan du ikke bare echo det ud i en div med et max-size?
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.
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
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]);
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>
12. december 2010 - 20:57
#6
hm, prøv <br><textarea name="supp"><?php echo $navnedata[supp]; ?></textarea><br> <br>
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 ?
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 ?
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.
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>
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.
12. december 2010 - 22:49
#12
Perfekt, så er den i vinkel Tusind tak :-)
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.