Avatar billede funny Nybegynder
06. december 2004 - 18:51 Der er 15 kommentarer og
1 løsning

Bestil over mail.

Er der en der kunne lave mig en lille kode hvor man kan sige ja til noget i en checkbox når man så er færdig kan man sende den via en mail til mig p.s der må også godt være en list/menu med så skal jeg nok lave det om
Avatar billede coderdk Praktikant
06. december 2004 - 19:20 #1
Hvis din checkbox ser sådan ud:

  <input type="checkbox" name="bestil" value="1">

Den side du POST'er til kan se sådan ud:

<?php

  if ( isset( $_POST['bestil'] ) && $_POST['bestil'] == 1 )
  {
    $subject = "Bestilling fra nettet";
    $msg = "Bestilling fra nettet, mere tekst her...";
    mail( "dig@example.dk", $subject, $msg );
  }

?>
Avatar billede funny Nybegynder
06. december 2004 - 19:37 #2
hvordan kan jeg tilføje et navn med til den her <input type="checkbox" name="bestil" value="1"> så jeg kan se hvad de klikker ja til
Avatar billede funny Nybegynder
06. december 2004 - 19:38 #3
samt den knap med sender med
Avatar billede funny Nybegynder
06. december 2004 - 19:42 #4
samt den mail den bruger til at sende med er det den her me@localhost.com
Avatar billede coderdk Praktikant
06. december 2004 - 19:45 #5
Uhm, sådan?

<input type="checkbox" name="bestil" value="1"> Ja, jeg vil gerne bestille

Mht adressen så erstatter du bare dig@example.dk med din egen mail ;)
Avatar billede funny Nybegynder
06. december 2004 - 19:49 #6
Jeg har prøvet sådan her men den skriver ikke Ja, jeg vil gerne bestille

<form name="form1" method="post" action="">
  <?php

  if ( isset( $_POST['bestil'] ) && $_POST['bestil'] == 1 )
  {
    $subject = "Bestilling fra nettet";
    $msg = "Bestilling fra nettet.";
    mail( "min@mail.dk", $subject, $msg );
  }

?>
  <input type="checkbox" name="bestil" value="1">
Ja, jeg vil gerne bestille
<input type="submit" name="Submit" value="Submit">
</form>
Avatar billede coderdk Praktikant
06. december 2004 - 20:20 #7
Det eksempel du har skrevet virker fint hos mig! :)
Avatar billede coderdk Praktikant
06. december 2004 - 20:33 #8
Prøv evt. at lave linjen om:

  mail( "min@mail.dk", $subject, $msg );

om til:

  $host = $_SERVER['HTTP_HOST'];
  mail( "min@mail.dk", $subject, $msg, "From: noreply@$host\r\nReply-To: noreply@$host\r\n" );

Og se om det virker...
Avatar billede cyberesben Nybegynder
06. december 2004 - 22:38 #9
coderdk:

jeg spørger af ren nysgerrighed, men er der nogen grund til at du skriver din kode på denne måde:
if ( isset( $_POST['bestil'] ) && $_POST['bestil'] == 1 )

i forhold til blot at skrive
if ($_REQUEST[bestil])

så vidt jeg kan se, er det det samme arbejde som udføres, of bestil kan ikke antage andre værdier end 1 eller null
Avatar billede coderdk Praktikant
06. december 2004 - 22:45 #10
cyberesben, jeg kunne nøjes med $_POST['bestil'] == 1 men hvis du kører med error notices, vil den komme og sige "Notice: Undefined index "bestil"" hvis du kommer ind på siden uden ;)
Det er pænt, det er den eneste grund ;)
Avatar billede cyberesben Nybegynder
07. december 2004 - 00:24 #11
ok ja... men har endnu ikke set én webserver som kørte med notices (bortset fra folks dev-servere selvfølgelig)
Avatar billede funny Nybegynder
07. december 2004 - 20:37 #12
jeg ved ikke hovdan jeg skal sige det det jeg skal bruge er at på siden skal man kunne klikke ja til et pr ting samt et tekst felt man kan skrive i der efter tryk send bang så får jeg det som en mail med med det de har klikket ja til samt den tekst
Avatar billede coderdk Praktikant
07. december 2004 - 22:16 #13
Ja? Du har fået et svar, hvis du vil have flere informationer med i din mail, så tilføj dem til $msg, er der f.eks. et inputfelt der hedder "hej" og et tekstarea der hedder "test" kan du skrive:

<?php

  if ( isset( $_POST['bestil'] ) && $_POST['bestil'] == 1 )
  {
    $subject = "Bestilling fra nettet";
    $msg = "Bestilling fra nettet.\n\nHej var = " . $_POST['hej'] . "\nTest = " . $_POST['test'];
    $host = $_SERVER['HTTP_HOST'];
    mail( "min@mail.dk", $subject, $msg, "From: noreply@$host\r\nReply-To: noreply@$host\r\n" );
  }

Evt. kunne du læse mere om php her: http://www.webcafe.dk/artikler/php/
Avatar billede coderdk Praktikant
18. december 2004 - 13:56 #14
Fået det til at fungere?
Avatar billede funny Nybegynder
17. januar 2005 - 15:39 #15
nej jeg har ikke fået det til at virke fandt en anden måde at lave det på så vis du vil have point må du lave et svar
Avatar billede coderdk Praktikant
17. januar 2005 - 15:40 #16
Nej, det er ok :)
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