Avatar billede little_kim86 Nybegynder
25. november 2003 - 09:53 Der er 14 kommentarer og
1 løsning

Problem med overførsel af variabler til textform

Hej alle experter

Jeg har laven en admin side hvor jeg skal kunne rette nogle nyhed indlæg. Jeg text der bliver automatisk indsat i formen er først hentet ud fra en data base og så sendt men variabler til en anden side.

I den nyhed har jeg lavet linjeskift men det kommer bare ikke med i textformet.

Hvad kan jeg gøre for at få de linjeskift med i den form???

På forhånd tak for hjælpen...

Med venlig hilsen
Kim
Avatar billede detox Nybegynder
25. november 2003 - 10:54 #1
Det må være måden du har lavet linieskift på i dine data. Du skal fx ikke bruge nl2br() før du skal vise dine data.
Avatar billede detox Nybegynder
25. november 2003 - 10:57 #2
Hvordan har du lavet dine linieskift?
Avatar billede little_kim86 Nybegynder
25. november 2003 - 11:23 #3
Jg har skrevet dataerne ind i en tabel og henter den ud og køre funktionen nl2br($nyhed)... Det virker også fint men det er ikke det mit problem er...

Mit problem er at når jeg vil redigere i min nyhed så henter jeg den ind i et textform ved hjælp af en variabel, men i text formet står der bare </ br> når der skulle have været linje skift...
Hvis jeg så bare sende variaben inden at jeg har kørt funktionen nl2br($nyhed), så gør den slet ikke noget så kommer...
Avatar billede detox Nybegynder
25. november 2003 - 11:33 #4
Det burde virke, hvis du indsætter dine data og henter dem igen uden brug af nl2br() eller lign.
Avatar billede detox Nybegynder
25. november 2003 - 11:34 #5
Hvilken felttype bruger du i tabellen?
Avatar billede little_kim86 Nybegynder
25. november 2003 - 11:47 #6
Når jeg indskriver bruger jeg en textform og henter det også ind i en textform... Men det virker ikke... Der kommer ikke nogle linjeskift...
Avatar billede detox Nybegynder
25. november 2003 - 15:04 #7
Nu tænkte jeg hvilken type felt du bruger i databasen?
Avatar billede little_kim86 Nybegynder
25. november 2003 - 16:28 #8
Nå okay... Men linje med text feltet hedder "text not null"...
Avatar billede detox Nybegynder
25. november 2003 - 16:50 #9
Hvis du indsætter og henter uden nogen form for behandling, skulle der ikke være noget problem. Du skal IKKE bruge nl2br() eller noget som helst andet.
Ellers må du nok vise hvordan du gemmer og henter teksten.
Avatar billede little_kim86 Nybegynder
25. november 2003 - 17:20 #10
jeg gør ikke noget ved teksen... Hverken inden jeg indsætter den eller henter den i i formen igen...

Her er koden jeg bruger til at indsætte med:

<?php

$emne = $_REQUEST["emne"];
$nyhed = $_REQUEST["nyhed"];
$indsat = $_REQUEST["indsat"];
$udfyldt = $_REQUEST["udfyldt"];

$tid = date("d/m-Y - H:i:s");


if ($emne == 'Emne') {
  $emne = "";
}

if ($nyhed == 'Nyhed') {
  $nyhed = "";
}
 
if ($indsat == 'Indsaat af:') {
  $indsat = "";
}

if($udfyldt == 'ja') {

if ($emne [_a-zæøåA-ZÆØÅ] and $nyhed [_a-zæøåA-ZÆØÅ] and $indsat [_a-zæøåA-ZÆØÅ]) {
 
aabn_forbindelse_og_vaelgdb();

  $insertSQL = "insert into nyheder (emne, nyhed, navn, tid)
              values ('$emne', '$nyhed', '$indsat', now())";
  mysql_query($insertSQL);

luk_forbindelse();

?>



Koden jeg bruger til at hente med:

<?php

$query = mysql_query("select id, navn, emne, date_format(tid, '%e/%c-%Y, %H:%i') as tiden, nyhed from nyheder order by tid desc limit $s,$pr_side") or die(mysql_error());

while($row = mysql_fetch_array($query)){
  extract($row);

$rediger_nyhed = $nyhed;

    echo "<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='black' width='63%' id='AutoNumber4'><tr><td width='47%' bordercolor='black' bgcolor='#98A8B8'><font face='Verdana' font color='white' size='2'><b>$emne</b></font></td><td width='5%' bordercolor='black' bgcolor='#98A8B8'></td><td width='48%' bordercolor='black' bgcolor='#98A8B8'><p style='text-align: right'><font face='Verdana' font color='white' size='1'><b>$tiden</b></font></td></tr>";
    echo "<tr><td width='100%' colspan='3' bordercolor='black' bgcolor='white'><font face='Verdana' size='2'>$nyhed</font></td></tr>";
    echo "<tr><td width='47%' bordercolor='black' bgcolor='#98A8B8'><a href='index.php?side=Nyhed/rediger_nyhed.php&emne=$emne&nyhed=$rediger_nyhed&navn=$navn' class='bloklink'><font face='Verdana' size='1'><b>Rediger</b></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><a href='index.php?side=Nyhed/slet_nyhed.php&emne=$emne&nyhed=$nyhed&navn=$navn&tid=$tiden' class='bloklink'><font face='Verdana' size='1'><b>Slet</b></font></a></td><td width='5%' bordercolor='black' bgcolor='#98A8B8'></td><td width='48%' bordercolor='black' bgcolor='#98A8B8'><p style='text-align: right'><font face='Verdana' font color='white' size='1'><b>$navn</b></font></td></tr></table><p>";

}

?>
Avatar billede detox Nybegynder
25. november 2003 - 17:54 #11
Jeg kan ikke sige det med sikkerhed, men det kunne gå galt når du overfører $nyhed via adresselinien. Jeg vil nok foretrække kun at overføre et id og så hente oplysningerne på den næste side.
Avatar billede little_kim86 Nybegynder
25. november 2003 - 20:19 #12
Det vil jeg lige prøve...
Avatar billede little_kim86 Nybegynder
26. november 2003 - 09:26 #13
Du havde ret... Det var fordi at jeg overførte via adr. linjen... Så nu virker det når jeg kun over føre nyhedens id...

Så hvis du lige ligger et svar så skal du da have nogle points
Avatar billede detox Nybegynder
26. november 2003 - 11:13 #14
Ok, det var da egentlig osse nemmere.
Avatar billede little_kim86 Nybegynder
26. november 2003 - 13:43 #15
Ja det er det når jeg ser på det... Men det var bare sådan at jeg have også noget andet jeg skulle gøre det med og der hvade jeg ikke oprettet id... Men jeg lavde en ny tabel og indskrev det igen... Så nu virker det perfekt...
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