Avatar billede gb_nitram Nybegynder
08. november 2001 - 20:20 Der er 5 kommentarer

Sammenlægning af variabler 2

Hejsa

Jeg skrev tidligere dette:

Jeg prøver at få tgmail til at virke, og får at gøre dette skal jeg lægge en masse værdier sammen i en ny værdi kaldet message. Disse værdier er standard fra HTML, altså fx. <input type=text name=navn>

Kan jeg vha. javascript blot lægge dem sammen? Det fungerer nemlig ikke for mig. Dette er koden jeg har brugt, der giver fejl:

<script>
message=\"Navn: \"+Navn+/n+\"Adresse: \"+adresse+/n+\"Postnummer og by: \"+postnummer+by+/n+\"Telefon: \"+telefon+/n+\"Fax: \"+fax+/n+\"Afsender: \"+from+/n/n/n+besked;
</script>

Jeg fik en masse gode forslag, og troede egentligt at problemet var løst, men så fandt jeg ud af at jeg ikke kan få værdien message gemt så CGi scriptet kan arbejde med den. Altså lægger den fint værdierne sammen, men hvordan bliver de gemt i en værdi som TGMAIL kan bruge? Jeg håber der er nogen der kan hjælpe for det haster...

På forhånd tak

- Martin

Avatar billede jakoba Nybegynder
08. november 2001 - 21:26 #1
jeg tror du mener +\"\\n\"+ alle de steder du har skrevet +/n+ . Så skulle den være fin:

<script>
message=\"Navn: \"+Navn+\"\\nAdresse: \"+adresse +\"\\nPostnummer og by: \"+postnummer+by +\"\\nTelefon: \"+telefon+\"\\nFax: \"+fax +\"\\nAfsender: \"+from +\"\\n\\n\\n\"+besked;
</script>

mvh JakobA
Avatar billede gb_nitram Nybegynder
09. november 2001 - 07:45 #2
Nej, det er ikke \\n der er problemet. Det har jeg rettet. Sammenlægning af variablerne i den nye javascript variabel går fint, problemet er at få lavet jscript værdien \"message\" om til en værdi jeg kan sende med CGI scriptet...
Avatar billede jakoba Nybegynder
09. november 2001 - 09:21 #3
Ok, sp er det finktionen escape du skal bruge, den URL-encoder strengen:

var dinurl = \"noget.cgi\";
self.location.href = dinurl +\"?\" +escape( message );

så bliver dine linieskift lavet om til %0A, og de andre sære tegn bliver også konverteret.

der burde være en funktion i dit sprog til at un-url-encode strengen.

mvh JakobA
Avatar billede gb_nitram Nybegynder
09. november 2001 - 13:02 #4
Det er heller ikke det... det med linieskiftene er ikke problemet. Problemet er at cgi-scriptet siger at der ikke er nogen message værdi den kan sende...

Hvordan får jeg værdien message lavet så cgi-scriptet kan sende den...?
Avatar billede jakoba Nybegynder
09. november 2001 - 14:11 #5
ok, du skal give parameteren et navn:
self.location.href = dinurl +\"?message=\" +escape( message );

i php kommer værdien sp i en variabel der hedder $message, og mon ikke det er noget lignende med cgi.
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