Avatar billede readywood Nybegynder
24. juli 2005 - 15:03 Der er 7 kommentarer

Mail funktion/ Checkbox

Hej ,jeg er helt ny i php. Jeg har lavet side som i kan se på flg Adr: http://www.region-nord.dk/proeve.html
Den som udfylder tilmeldingssiden får en mail med bekræftelse.
De felter man selv udfylder virker fint, men afkrydsningsfeltern kan jeg ikke få til at funge, jeg har prøvet flere if koder uden held. Jeg håber der nogen der kan hjælpe mig.
PHP scriptet jeg bruger ser sådan ud.
<?php


<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>proeve</title>
</head>
<body>
<?php

// Finder IP-adresse og host.

  if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != ""){
      $IP = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
      $proxy = $HTTP_SERVER_VARS["REMOTE_ADDR"];
      $host = @gethostbyaddr($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]);
  }else{
      $IP = $HTTP_SERVER_VARS["REMOTE_ADDR"];
      $host = @gethostbyaddr($HTTP_SERVER_VARS["REMOTE_ADDR"]);
  }

// Henter felter fra formularen

$navn = $_REQUEST["ejer"];
$stambogsnavn = $_REQUEST["hund"];
$alder = $_REQUEST["alder"];
$tlf = $_REQUEST["telefon"];
$email = $_REQUEST["email"];
$header = "From: Region Nordsjaelland<readywood@teliamail.dk>\nBCC: Region Nordsjaelland <readywood@teliamail.dk>";

if ($neutral) {
    $neutral = "Du er tilmeldt neutral.";
} else {
    $neutral = "";
}




$emne = "Tilmelding til C-prøve 25/09-05";
$besked = "Hej $navn\n\nDin tilmelding til prøven 25-09-05 der ser sådan ud.\n\nMødetid neutral $neutral\nMødetid formidag $formidag\nHundens navn $stambogsnavn\nAlder $alder\nTlf $tlf\n$email\nIP-adresse: $IP\nHost: $host";



// Danner mailen ud fra ovenstående oplysninger.
mail($email, $emne, $besked, $header);

// Skriver en besked på hjemmesiden.
echo "Hej $navn.<br><br>Tak for din tilmelding.\n Der er sendt en e-mail til dig på adressen: $email";

?>
</body>
</html>
Avatar billede kdjweb Nybegynder
24. juli 2005 - 15:20 #1
du har vel husket at give checkboksene en VALUE? eller så prøv at ændre $_REQUEST til $_POST
Avatar billede Slettet bruger
24. juli 2005 - 15:22 #2
Hvad vil du have der skal ske med de ting mand afkrydser? På hvilken måde fungerer de ikke?
Avatar billede readywood Nybegynder
24. juli 2005 - 17:26 #3
Til kdjweb Jeg tro du har misforstået nget eller også har jeg ikke udtrykt mig klart nok. $_REQUEST henter felter fra formularen, som man selv skriver,eks.stambogsnavn:alder. osv. og de er ok

Til pacroon. Som du kan se på siden, er der flere felter,formidag: vinder: Lab: osv.
man skal sætte mærke i de felter som svarer til ens ønske.
Det hele munder ud i at den som tilmelder sig får en bekræftelse pr. mail på de felter som man afkrydset eks. formidag: vinder. osv.Mailen går fin igennem med oplsninger fra de felter som man selv udfylder,men hakker du feltet neutral, af kommer der til stå i mailen, både neutral & formidag. Jeg mener det har noget med if koden at gøre.  Håber i kan hjælpe. Hilsen Readywood
Avatar billede readywood Nybegynder
25. juli 2005 - 06:07 #4
Til kdjweb Jeg tro du har misforstået nget eller også har jeg ikke udtrykt mig klart nok. $_REQUEST henter felter fra formularen, som man selv skriver,eks.stambogsnavn:alder. osv. og de er ok
Hisen Readywood
Avatar billede readywood Nybegynder
25. juli 2005 - 06:09 #5
Til pacroon. Som du kan se på siden, er der flere felter,formidag: vinder: Lab: osv.
man skal sætte mærke i de felter som svarer til ens ønske.
Det hele munder ud i at den som tilmelder sig får en bekræftelse pr. mail på de felter som man afkrydset eks. formidag: vinder. osv.Mailen går fin igennem med oplsninger fra de felter som man selv udfylder,men hakker du feltet neutral, af kommer der til stå i mailen, både neutral & formidag. Jeg mener det har noget med if koden at gøre.  Håber i kan hjælpe. Hilsen Readywood
Avatar billede Slettet bruger
25. juli 2005 - 18:11 #6
Jeg forstår det ikke rigtigt, fordi hvis der ikke kommer noget der hedder "$formiddag" burde det bare ikke blive vist...
Avatar billede readywood Nybegynder
28. juli 2005 - 08:25 #7
Hej det tog lidt tid, hvis du ser på scriptet ser du 2 linier emne:besked: besked er det der kommer til at stå i mailen til modtageren, det bliver hentet fra texst felter og radio button(undskyldjeg har ikke sagt jeg har lavet button i stedet checkbox)
I besked står der bla. neutral, formidag m.m. og da der ikke er en if sætning til formidag, kommer det aligevel til at stå i mailen. Det er her probelemet er, hvis jeg laver en if sætning med formidag, kommer der til stå både neutral og formidag i mailen. Se tilmeldingssiden http://www.region-nord.dk/proeve.html
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