Avatar billede Tony Juniormester
07. oktober 2003 - 09:35 Der er 13 kommentarer og
1 løsning

Vedr. mailfunktion: Tekst p.b.a. brugers klik i textbox?

Jeg har en kontaktformular hvori der bl.a. er en checkbox. Hvis bruger klikker i den, så står der i mailen til modtager: 'checkbox'. Det er ikke særlig hensigsigtsmæssigt, da bruger modtager en kopi af henvendelsen. Er der en metode til at skifte ordet 'checkbox' ud med 'Ja tak.'? ... og i bedste fald skrive 'Nej tak.', hvis checkboxen ikke er markeret ...

Den her sender den:
Modtage invitationer: ".addslashes($_POST['invi'])."\n

Funktionen er:

<?php
$message = "
Afsender: ".addslashes($_POST['navn'])."\n
Adresse: ".addslashes($_POST['adresse'])."\n
Post nr. og by: ".addslashes($_POST['postby'])."\n
Tlf. nr.: ".addslashes($_POST['telefon'])."\n
Email: ".addslashes($_POST['email'])."\n
Modtage invitationer: ".addslashes($_POST['invi'])."\n
\n
***** \n
".addslashes($_POST['vedrorende'])."
";

mail("en@adresse.dk", "Henvendelse fra hjemmesiden www.xxx.dk", $message, "From: ".$_POST['email']."\r\nCc: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\nX-Mailer: PHP/".phpversion());

header('Location: thx.php');
?>
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:39 #1
<input type="checkbox" name="invi" value="ja">
Avatar billede kimg Nybegynder
07. oktober 2003 - 09:39 #2
<input type="checkbox" name="navn" value="Ja tak">
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:40 #3
eller bedre endnu: radioknapper:

Modtage invitioner: Ja <input type="radio" name="invi" value="ja">
Nej <input type="radio" name="invi" value="nej" checked>
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:41 #4
PS: Ingen grund til addslashes med mindre du putter det i en database
Avatar billede Tony Juniormester
07. oktober 2003 - 09:48 #5
Hold da op, I er godt nok hurtige ...

Så langt så godt - Storartet!

Kan man gøre andet ved 'Nej tak.' end at bruge radiobuttons, hvis bruger ikke klikker 'Ja tak.' ?

P.s. erikjakobsen >> Nej, det skal ikke p.t. i en DB ... men måske senere ...
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:50 #6
Du kan lave en if-sætning. Men det er da i hvert bedre at skrive nej, end
slet ikke at skrive noget, når der nu ikke er afkrydset
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:52 #7
Jo, men addslashes skal kun bruges til database felter, og ikke til fx emails.
Så kommer der en grim \ foran visse tegn, og det er der ingen grund til.

if (isset($_POST['invi'])) {
  $message .= "Modtage invitationer: Ih ja, meget gerne\n";
} else {
  $message .= "Modtage invitationer: nixen bixen, nej tak du\";
}

...indsat passende....
Avatar billede Tony Juniormester
07. oktober 2003 - 09:56 #8
OK, det med "Så kommer der en grim \ foran visse tegn, ..." vidste jeg ikke. Så fint, det sletter jeg!

Ja, den 'if' må være løsningen - Tusinde tak! ... vil du ligge et 'svar' ?
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:59 #9
Okay, da.

Men jeg vil da gerne slå lidt på tromme for brugen af radioknapper ud fra
et rent bruger-anvendeligheds synspunkt. Det er lige 7 promille nemmere
at gennemskue, at man rent faktisk har 2 valgmuligheder, og at den ene
typiske er valgt på forhånd. .... syn's jeg ....
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 09:59 #10
;)
Avatar billede Tony Juniormester
07. oktober 2003 - 10:04 #11
Det kan vi vist aldrig blive uenige i, men desværre så har kunden slået fast at 'sådan-noget-skal-vi-altså-ikke-bruge!' så ... :-|
Avatar billede Tony Juniormester
07. oktober 2003 - 10:14 #12
Mystisk - den fryser bare og går aldrig videre til thx.php ??

...
...
Email: ".($_POST['email'])."\n

if (isset($_POST['invi'])) {
  $message .= "Modtage invitationer: Ja tak."\n;
} else {
  $message .= "Modtage invitationer: Nej tak."\n;
}
\n
***** \n
...
...
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 10:23 #13
<?php
$message = "
Afsender: ".addslashes($_POST['navn'])."\n
Adresse: ".addslashes($_POST['adresse'])."\n
Post nr. og by: ".addslashes($_POST['postby'])."\n
Tlf. nr.: ".addslashes($_POST['telefon'])."\n
Email: ".addslashes($_POST['email'])."\n";

if (isset($_POST['invi'])) {
  $message .= "Modtage invitationer: Ja tak.\n";
} else {
  $message .= "Modtage invitationer: Nej tak.\n";
}

$message .= "***** \n
".addslashes($_POST['vedrorende'])."
";

mail("en@adresse.dk", "Henvendelse fra hjemmesiden www.xxx.dk", $message, "From: ".$_POST['email']."\r\nCc: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\nX-Mailer: PHP/".phpversion());

header('Location: thx.php');
?>
Avatar billede Tony Juniormester
07. oktober 2003 - 11:27 #14
Fjing fjong - så var der gevindst!

- Endnu en gang tak for hjælpen!
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