06. maj 2001 - 20:57Der er
47 kommentarer og 1 løsning
Mailform & checkbox
Hejsa, jeg sidder lige og roder lidt med noget php, og nu ert jeg nået til at jeg gerne vil ha nogen checkboxe ind i min mailform, hvordan hulen gøres dette? gerne eks :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
if($valg2){ echo \"du har valgt checkbox nr.2\"; } elseif($valg3){ echo \"du har valgt checkbox nr.3\"; } elseif($valg4){ echo \"du har valgt checkbox nr.4\"; }
barefoot -> jeg har lige et spm, kan man godt lave phpkode i selve mail() ? altså mail(\"email\",\"emne\",\"indhold, og PHPKODE if-sætninger osv\",\"FROM.....\");
<? mail(\"bla@bla.dk\",\"emne\",\"hey! Manden valgte radioknap nr: $radio\",\"from:bla$bla.dk\"); ?> <form> <INPUT TYPE=\"checkbox\" NAME=\"radio\" VALUE=\"1\"> <INPUT TYPE=\"checkbox\" NAME=\"radio\" VALUE=\"2\"> <INPUT TYPE=\"checkbox\" NAME=\"radio\" VALUE=\"3\"> </form> --> barefoot. de SKAL have det samme navn
htx89i17 -> Umiddelbart vil jeg sige nej. Du har jo gåseøjne udenom felterne, og når php ser at der er tegn som den skal udføre inden imellem gåseøjne meldet det som regel fejl.
Men darkside, det er ikke nok at der skal være navn osv. Hvis jeg skal lave det skal du jo sige hvad der skal være i. Checkboxne skal jo også have en værdi...
<P>Afkryds hvad du kan lide af følgende:<BR> <INPUT TYPE=\"checkbox\" NAME=\"valg2\" VALUE=\"1\">sport <INPUT TYPE=\"checkbox\" NAME=\"valg3\" VALUE=\"2\">dans <INPUT TYPE=\"checkbox\" NAME=\"valg4\" VALUE=\"3\">mad
Hm nej, det skal bare være muligt at vælge flere og få sendt det hele på mail..
eks mailen skulle gerne se sådan ud ca : Navn: hans hansen E-Mail: hans@hansen.dk Tlf: 55555555 Fax: 55555554 Produkter: her skal så komme en liste med de forskellige checkboxe der er valgt..
Som det ser ud nu bliver det sendt til den e-mail som brugeren opgav. Du vil gerne have at det bliver sendt til en bestemt modtager. Så skriver du modtageren på denne linie:
mail(\'info@vario.dk\', //Det er her modtager mailsen står. Førs stod der $mail. \'De muligheder som du har valgt\', \'De personlige oplydninger som du sendte: Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
Jeg ville ikke lige sende hele scriptet igen bare for den lille rettelse, men du kan vel godt se hvor det skal stå.
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME=\"Generator\" CONTENT=\"EditPlus\"> <META NAME=\"Author\" CONTENT=\"\"> <META NAME=\"Keywords\" CONTENT=\"\"> <META NAME=\"Description\" CONTENT=\"\"> </HEAD>
<BODY>
<?php
if($ok){
mail(\"info@vario.dk\", \"De muligheder som brugeren har valgt\", \"De personlige oplydninger som du sendte: Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
De muligheder som du valgte: $valg1 $valg2 $valg3 $valg4 $valg5 $valg6 $valg7
Den besked som du skrev: $besked\" ); echo \"Mailen er nu blevet sendt til adressen: $mail<br>\"; } ?> <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME=\"Generator\" CONTENT=\"EditPlus\"> <META NAME=\"Author\" CONTENT=\"\"> <META NAME=\"Keywords\" CONTENT=\"\"> <META NAME=\"Description\" CONTENT=\"\"> </HEAD>
<BODY>
<?php
if($ok){
mail(\"info@vario.dk\", \"De muligheder som brugeren har valgt\", \"De personlige oplydninger som du sendte: Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
De muligheder som du valgte: $valg1 $valg2 $valg3 $valg4 $valg5 $valg6 $valg7
Den besked som du skrev: $besked\" );
$show = \"Mailen er nu blevet sendt til adressen: $mail<br> De personlige oplydninger som du sendte:
Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
De muligheder som du valgte: $valg1 $valg2 $valg3 $valg4 $valg5 $valg6 $valg7
Okay, der er en lille fejl... $show = \"Mailen er nu blevet sendt til adressen: $mail<br> skriver at mailen er sendt til den mail som brugeren opgav. Erstat $mail men din egen mail adresse, eller skriv følgende i stedet: $show = \"Mailen er nu blevet sendt<br>
Den sendte også mailen to gange.... Jeg var kommet til at indsøtte koden dobbelt... Men her er den så, de rettelser som jeg snakkede om er også tilføjet....
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME=\"Generator\" CONTENT=\"EditPlus\"> <META NAME=\"Author\" CONTENT=\"\"> <META NAME=\"Keywords\" CONTENT=\"\"> <META NAME=\"Description\" CONTENT=\"\"> </HEAD>
<BODY>
<?php
if($ok){
mail(\"info@vario.dk\", \"De muligheder som brugeren har valgt\", \"De personlige oplydninger som du sendte: Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
De muligheder som du valgte: $valg1 $valg2 $valg3 $valg4 $valg5 $valg6 $valg7
Den besked som du skrev: $besked\" );
$show = \"Oplysningerne er nu blevet sendt De personlige oplydninger som du sendte:
Navn: $navn E-\\mail: $mail Tlf: $tlf Fax: $fax
De muligheder som du valgte: $valg1 $valg2 $valg3 $valg4 $valg5 $valg6 $valg7
HUSK lige engang at ligeså snart browseren ikke læser php skal du ikke have de der \" men bare " !!
oxo med echo ("sådan"); sådan, ik \"ik sådan\"
Synes godt om
Ny brugerNybegynder
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.