Avatar billede thomasclausen Nybegynder
03. september 2002 - 08:14 Der er 33 kommentarer og
2 løsninger

Opdatering af "status"-felt virker ikke!!

Jeg har kastet mig ud i en mailform(i PHP), hvor et status-felt skulle skrive "Sender besked..." når man trykker på "SEND", og så skrive "Beskedt sendt..." når beskeden er sendt, alstå opdatere status-feltet.

Selve form'en ligger godt begravet i et MovieClip, som så igen ligger i et MovieClip(da jeg har en slider-funktion).

Selve formen indeholder følgende tekstfelter:
navn - input
mail - input
emne - input
besked - input
status - dynamisk

Scriptet kan ses her http://www.thomasclausen.dk/exp/mailform.txt
Avatar billede nikolajdu Nybegynder
03. september 2002 - 09:12 #1
Hvordan loader du dine variabler??
Avatar billede barklund Nybegynder
03. september 2002 - 12:07 #2
Kald din tekstfelt "status" for "_root.status"... Du skal så ved tryk på knap lave noget i stil med:

on (release) {
    _root.status = "Sender besked...";
    loadVariablesNum("mailform.php",0);
}
Avatar billede barklund Nybegynder
03. september 2002 - 12:08 #3
Ovenstående gør vist ikke så meget, husk at sende variablerne:

on (release) {
    _root.status = "Sender besked...";
    loadVariablesNum("mailform.php",0, "GET");
}
Avatar billede nikolajdu Nybegynder
03. september 2002 - 12:10 #4
Hvis du som Barklund gør sender variablerne med "GET", så gør hellere sådan her :

<?php

if($HTTP_GET_VARS){
  foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

$TextVariable = '&status=';

$response = 'Besked sendt...';

$minMail = mail ("postmaster@thomasclausen.dk", "Formmail fra thomasclausen.dk", "



Formmail resultat:

navn:    $navn

mail:    $mail

emne:    $emne

besked:

$besked

Sendt fra: $REMOTE_ADDR (thomasclausen.dk)

");

if($minMail){

echo $TextVariable.$response."&";

}else{
echo $TextVariable."Kunne ikke sende!!&"
}
?>

/Nikolaj
Avatar billede nikolajdu Nybegynder
03. september 2002 - 12:12 #5
Manlger lige en ; til sidst :

echo $TextVariable."Kunne ikke sende!!&";
Avatar billede thomasclausen Nybegynder
03. september 2002 - 21:22 #6
Knap har følgende action:
on (release) {
    if (navn eq "") {
        status = "navn mangler!";
    } else if (mail eq "") {
        status = "email mangler!";
    } else if (emne eq "") {
        status = "emne mangler!";
    } else if (besked eq "") {
        status = "besked mangler!";
    } else {
        status = "sender besked...";
        loadVariablesNum("mailform.php", 0, "POST");
    }
}
Avatar billede thomasclausen Nybegynder
04. september 2002 - 09:35 #7
1) Det if(bla.... du har sat ind øverst i scriptet, hvad gør det?
2) Får først mulighed for at tjekke det med _root.status, da jeg var lidt hurtig og ikke fik opfanget at jeg også skulle kalde mit tekstsfelt _root.status!!
Avatar billede thomasclausen Nybegynder
04. september 2002 - 09:36 #8
tjekke det i aften!!
Avatar billede nikolajdu Nybegynder
04. september 2002 - 10:27 #9
:)
Avatar billede nikolajdu Nybegynder
04. september 2002 - 10:27 #10
Når du bruger POST i din loadVariablles, så skal du indsætte den her i stedet for min GET version :

if($HTTP_POST_VARS){
  foreach($HTTP_POST_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}
/Nikolaj
Avatar billede thomasclausen Nybegynder
04. september 2002 - 11:38 #11
Hvad gør "if", og hvad er forskellen mellem GET og POST?
Avatar billede barklund Nybegynder
04. september 2002 - 11:49 #12
"if" betyder "hvis"... Eller spørger du om den specifikke "if" i nikolaj's script? Den sørger for at kopierer POST-variablerne så de kan bruges direkte...

GET sender variablerne i søgestrengen som "mailform.php?subject=Mit emne&body=Min tekst&..." hvorimod POST-variabler lægges som selvstændige dele af headeren...
Avatar billede thomasclausen Nybegynder
04. september 2002 - 11:54 #13
Spurgte til den i nicolajdu's script!
Ahh - man lærer noget nyt hele tiden :-)
Avatar billede barklund Nybegynder
04. september 2002 - 12:00 #14
That's what experten is all about... eller noget :o)
Avatar billede nikolajdu Nybegynder
04. september 2002 - 16:29 #15
:))
Avatar billede barklund Nybegynder
04. september 2002 - 16:55 #16
Så vil jeg da lægge et svar - hvis det altså virker...

Nikolaj bør nok gøre det samme - hvis han tør :o)
Avatar billede nikolajdu Nybegynder
04. september 2002 - 16:56 #17
uha :)
Avatar billede thomasclausen Nybegynder
04. september 2002 - 21:15 #18
Takker mange gange!!
Avatar billede thomasclausen Nybegynder
04. september 2002 - 21:16 #19
Takker mange gange!!
Avatar billede thomasclausen Nybegynder
04. september 2002 - 21:23 #20
Så har jeg lige et tillægs spørgsmål!
Hvordan får jeg den så til at skrive Æ Ø Å korrekt i stedet for nogle underlige tegn?
Avatar billede nikolajdu Nybegynder
05. september 2002 - 12:44 #21
Indsæt følgende i første frame :

System.useCodepage = true;

/Nikolaj
Avatar billede thomasclausen Nybegynder
05. september 2002 - 19:51 #22
Jeg mente i den mail jeg modtager fra PHP-formlen!
Avatar billede nikolajdu Nybegynder
06. september 2002 - 11:52 #23
Ja prøv at indsætte dem alligevel :))
Avatar billede barklund Nybegynder
06. september 2002 - 11:56 #24
I din PHP:


$minMail = mail ("postmaster@thomasclausen.dk", "Formmail fra thomasclausen.dk", "

Formmail resultat:

navn:    $navn

mail:    $mail

emne:    $emne

besked:

$besked

Sendt fra: $REMOTE_ADDR (thomasclausen.dk)

", "Content-type: text/plain; charset=iso-8859-1\r\n");



/Barklund :o)
Avatar billede thomasclausen Nybegynder
06. september 2002 - 12:33 #25
Jeg takker endnu en gang!!
Avatar billede barklund Nybegynder
06. september 2002 - 12:34 #26
Så det virker?
Avatar billede thomasclausen Nybegynder
06. september 2002 - 14:47 #27
Nej (har lige afprøvet det), det troede jeg bare at det gjorde!!
Avatar billede nikolajdu Nybegynder
06. september 2002 - 14:49 #28
Har du indsat System.useCodepage = true; i din flash??
Avatar billede thomasclausen Nybegynder
06. september 2002 - 14:50 #29
Ja, jeg har prøvet med begge dele, og endda en kombination!
Avatar billede barklund Nybegynder
06. september 2002 - 15:51 #30
Men du kan godt se tegnene i flash - bare ikke i mailen?
Avatar billede thomasclausen Nybegynder
06. september 2002 - 15:54 #31
Ja
Avatar billede barklund Nybegynder
06. september 2002 - 15:58 #32
prøv:

$minMail = mail ("postmaster@thomasclausen.dk", nl2br(html_entitites("Formmail fra thomasclausen.dk", "

Formmail resultat:

navn:    $navn

mail:    $mail

emne:    $emne

besked:

$besked

Sendt fra: $REMOTE_ADDR (thomasclausen.dk)

")), "Content-type: text/html; charset=iso-8859-1\r\n");


Men så bliver det altså til en html-mail...
Avatar billede thomasclausen Nybegynder
06. september 2002 - 16:32 #33
Nu sender den ikke en gang en mail!!
Avatar billede thomasclausen Nybegynder
10. september 2002 - 14:51 #34
Har fundet ud af hvorfor!!
Havde glemt ; som i nikolajdu's første script, og så havde der sneget sig \r\n ind i barklund's sidste script!!
Avatar billede nikolajdu Nybegynder
10. september 2002 - 14:52 #35
aha :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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