Avatar billede planetdb Nybegynder
19. november 2001 - 09:49 Der er 17 kommentarer og
1 løsning

Skriv til mysql fra et <div> felt....??

Jeg har dette problem, som virkelig går mig på. Jeg har lavet et system noget lignende CMS. Jeg kan bare ikke finde løsningen, som sørger for, at sende brugerenes indtastninger TILBAGE(opdatere) til mysql databasen...Mit tekstfelt, hvor brugeren indtaster, ser således ud:

------------------------------------------------------

<div contenteditable=\"true\" style=\"width:465px;height:150px;border:1px inset #dedede\"><? //her har jeg så sat koden ind, som sørger for at hente data fra mysql ?></div>

------------------------------------------------------

Og funktionen som gerne skulle indsættes på én eller anden måde, ser således ud:

------------------------------------------------------

<?php
$db = mysql_connect(\"localhost\", \"root\", \"\");
mysql_select_db(\"vista\", $db);

mysql_query(\"UPDATE article SET tekst=\'\".nl2br($tekst).\"\' WHERE id = \'$id\'\");

------------------------------------------------------

og så derefter en submitknap som \"opdatere\" de nye oplysninger..Håber nogen kan hjælpe!?
Avatar billede nute Nybegynder
19. november 2001 - 09:52 #1
ehhhh....hvorfor har du aksepter våres svar her

http://www.eksperten.dk/spm/134666

når du tydeligvis ikke er fornøyd ???

/nute
Avatar billede planetdb Nybegynder
19. november 2001 - 10:36 #2
Det er sådan set fordi, jeg ikke tror at jeg havde formuleret mit spørgsmål ordentlig...!?

Men kan du måske hjælpe mig lidt på vej nu?..:o)
Avatar billede nute Nybegynder
19. november 2001 - 10:39 #3
joda...du har gjort deg forstått, men det har  tydeligvis ikke jeg. du ønsker å legge innholdet av et <div>-tag ned i en database ved å submitte en form. problemet er bare det at et <div> tag ikke er et form element, derfor vil ikke innholdet av dette tag bli sendt over til neste side. du er nødt til å legge innholdet over i et form element *før* du poster siden (nøyaktig som jeg foreslo i forrige thread)

/nute
Avatar billede planetdb Nybegynder
19. november 2001 - 10:42 #4
Ok..Men jeg prøvede din løsning før, men da jeg så prøvede at trykke submit, stødte jeg på en script fejl..!?
Avatar billede nute Nybegynder
19. november 2001 - 10:48 #5
jammen hvorfor poster du ikke bare feilen i den gamle thread istedenfor å kaste bort flere poeng ??? så skal du jo til å forklare problemstillingen for noen helt andre personer igjen (hvis ikke jeg hadde svart). du har jo en thread kjørende for dette problem så hvorfor ikke fortsette på den til du har fått den løsning du søker ?????
Avatar billede planetdb Nybegynder
19. november 2001 - 10:52 #6
Sorry about that...Jeg søger bare en stabil, men hurtig løsning. Så hvis du kan guide mig, og huske at jeg virkelig er \"newbie\" i dette område, så vil jeg være mere end taknemmelig..!

obs. Lad os fortsætte arbejdet i den gamle thread!...:o)
Avatar billede nute Nybegynder
19. november 2001 - 10:57 #7
nei...vi kan like gjerne fortsette her. du har allikevel akseptert svarene, så den thred ansees som \"død\".

hvilken feil får du?
Avatar billede planetdb Nybegynder
19. november 2001 - 11:00 #8
Browseren siger bare, at der er opstået en fejl på siden, og at det kan forhindre siden i at blive vist korrekt....Og man kan alligevel heller ikke skrive i editor feltet..!? Prøv selv...
Avatar billede planetdb Nybegynder
19. november 2001 - 11:02 #9
\"document.all[\'editable\'].innerHTML; er ikke et objekt\" siger den, for at være heeelt præcis..!
Avatar billede nute Nybegynder
19. november 2001 - 11:05 #10
er det en javascript feil, eller en PHP feil ? hvis det er en javascript feil, så kan du poste den feilmelding du får ? (klikk på det gule ikonet nederst til venstre i browserem og skriv feilmeldingen). jeg kan ikke prøve selv, for jeg har jo ikke ditt script ;-) har u link til en side ? hvis ikke, post noe kode, for det er umulig å hjelpe uten å se noe kode...det er nesten som å sette en blind til å bedømme en Miss World konkurranse...
Avatar billede planetdb Nybegynder
19. november 2001 - 11:08 #11
He he, jeg forstår! :o)

Men det var altså dig som gav mig koden, og den lå i det andet spørgsmål, men her er den også:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
    <!--
    function mySubmit(){
      document.frm.content.value = document.all[\'editable\'].innerHTML;
      document.frm.submit();
    }
    //-->
    </SCRIPT>
</head>

<body>
<div name=\"editable\" contenteditable=\"true\" style=\"width:500px;height:150px;border:1px inset #dedede\"></div>
<form name=\"frm\">
<input type=\"hidden\" name=\"content\"><br>
<input type=\"button\" onclick=\"mySubmit();\" value=\"submit\">
</form>


</body>
</html>
Avatar billede nute Nybegynder
19. november 2001 - 11:11 #12
legg til \'id\' attributten i ditt <div> tag...

<div id=\"editable\" name=\"editable\" contenteditable=\"true\" style=\"width:500px;height:150px;border:1px inset #dedede\"></div>


Avatar billede planetdb Nybegynder
19. november 2001 - 11:31 #13
Fint nok.. Så er det løst, men hvordan indsætter jeg så, at den skal opdatere informationen i min mysql database?...dvs denne kode skal ind et eller andet sted:

mysql_query(\"UPDATE article SET tekst=\'\".nl2br($tekst).\"\' WHERE id = \'$id\'\");
Avatar billede nute Nybegynder
19. november 2001 - 11:35 #14
så henter du jo bare ut verdien fra ditt hidden field som du ville gjort med ethvert annet formfelt. verdien av ditt <div> tag blir jo skrevet over til ditt hidden field som blir kalt \'content\' så på \"neste side\" så ligger jo verdien av hidden field (og dermed ditt <div> tag i variabelen $content)

/nute
Avatar billede planetdb Nybegynder
19. november 2001 - 11:44 #15
Kan jeg så gøre således:

<INPUT TYPE=hidden VALUE=<?php mysql_query(\"UPDATE article SET tekst=\'\".nl2br($tekst).\"\' WHERE id = \'$id\'\"); ?> NAME=\"content\">

eller hvad??
Avatar billede nute Nybegynder
19. november 2001 - 11:49 #16
NEI !!!

dette ligger jo i et formular !! du skal da submitte ditt formular til en PHP side som foretar selve oppdateringen til db\'en:

<form name=\"frm\" action=\"dinPHPside.php\">
<input type=\"hidden\" name=\"content\"><br>
<input type=\"button\" onclick=\"mySubmit();\" value=\"submit\">
</form>

/nute
Avatar billede planetdb Nybegynder
19. november 2001 - 12:45 #17
Jamen dog, det virker som smurt i olie.!!! Mange millioner gange tak for hjælpen!..Jeg skal nok lade være med at forstyrre dig mere for denne gang..! :o)

Fortsat god dag!
Avatar billede nute Nybegynder
19. november 2001 - 12:48 #18
det var da så lidt :) jeg måtte bare bruke noen sterke ord for å få deg til å tenke litt anderledes enn det du gjorde ;-)

god dag...

/nute
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