Avatar billede benjatke Nybegynder
14. november 2006 - 18:43 Der er 36 kommentarer og
1 løsning

send efter valg

Hej alle eksperter!
Jeg er den lykkelige ejer at en hjemmeside som har brug for en hitliste.
det skal gøres sådan at når man vil stemme kommer man ind på en side hvor man kan krydse af og trykke på send.
Der skal være 10 forskellige muligheder.
når man så har trykket send, bliver den sendt til min email.
Kan i hjælpe med det?
Avatar billede udvikler Nybegynder
14. november 2006 - 18:57 #1
<form action="" method="POST">
1: <input type="checkbox" name="1" value="1">
2: <input type="checkbox" name="2" value="2">
3: <input type="checkbox" name="3" value="3">
<br><br>
<input type="submit" name="submit" value="submit">
</form>


<?php
if(isset($_POST['submit'])) {

    if(isset($_POST['1'])) {
        $en = $_POST['1'];
    }
    if(isset($_POST['2'])) {
        $to = $_POST['2'];
    }
    if(isset($_POST['3'])) {
        $tre = $_POST['3'];
    }


    $mail = "din@mail.dk";

    mail("$mail",
        "Du har valgt følgene felter i formlen:

        $1-$2-$3",
        "BESKED",
        "FROM: norepley@site.dk");

        echo "Mailen er sendt.";
}
?>
Avatar billede benjatke Nybegynder
14. november 2006 - 19:11 #2
skal et php dokument ende på .htm eller .php?
Avatar billede coderdk Praktikant
14. november 2006 - 19:24 #3
.php
Avatar billede benjatke Nybegynder
14. november 2006 - 19:34 #4
den virker jo ikke.
Den viser bare koden i firefox.
jeg har gemt den som stem.php!
Avatar billede udvikler Nybegynder
14. november 2006 - 19:38 #5
Jeg har fået den til at virke her, kommer den med nogen fejl?
Avatar billede udvikler Nybegynder
14. november 2006 - 19:39 #6
- og forresten, har du ændre i det felt der skulle ændres i?

$mail = "din@mail.dk";

skal rettes til den mail som der skal sendes til.

ellers må du tjekke om du har adgang til php og/eller mail funktion på dit webhotel.
Avatar billede benjatke Nybegynder
14. november 2006 - 19:40 #7
Ja, eller måske. den viser bare koden i vinduet som om det var i notebok
Avatar billede udvikler Nybegynder
14. november 2006 - 19:42 #8
kan jeg få et link?

ellers kan det tyde på at du har gemt det som txt fil... er du sikker på at du har adgang til php?
Avatar billede benjatke Nybegynder
14. november 2006 - 19:44 #9
undskyld, den virker nu! jeg har adgang...heh
Tusind tak!
Avatar billede udvikler Nybegynder
14. november 2006 - 19:45 #10
Det er bare helt iorden.
Avatar billede benjatke Nybegynder
14. november 2006 - 19:46 #11
jeg tror du har misforstået...
når mailen er sendt står der bare besked i mailen.
det var der skulle stå 1 eller 2 eller 3 eller alle 3 hvis de var krydset af!
det står bare 1 2 3.
Avatar billede udvikler Nybegynder
14. november 2006 - 19:49 #12
Det gør den også hvis du lige prøver en gang til :-)
Jeg har skam selv afprøvet den.

Jeg har som start lavet 3 felter så kan du selv kopiere og sætte flere ind.. bare du husker at ændre tallene så de stiger til 4,5,6,7,8,9 osv.

og grunden til at der står 1 2 3 er at du har krydset 1, 2 og 3 af.. prøv kun at krydse 1 af.. så vil den bare sende 1 til din mail... så kan du jo bare skrive lidt tekst så der kommer til at stå:

du har krydset nr $1 af... fx
Avatar billede benjatke Nybegynder
14. november 2006 - 19:50 #13
ok men det virker ikke hvis man krydser flere af på en gang. som fx. 1 og 3!
det skal man helst kunne....
Avatar billede benjatke Nybegynder
14. november 2006 - 19:55 #14
PS: den virker ikke hos mig!
lige meget om man skriver 1 alene eller ej!
Avatar billede udvikler Nybegynder
14. november 2006 - 19:56 #15
Endnu engang - det kan man sagtens :-)
Avatar billede udvikler Nybegynder
14. november 2006 - 19:56 #16
Jeg synes du ændre mening en del?

Nu virker den, og nu virker den ikke. - Den virker her og hvis ikke den virker hos dig må du beskrive dit/dine problemer ordenligt.
Avatar billede benjatke Nybegynder
14. november 2006 - 19:57 #17
så prøv på www.fixi.dk/stem.php
Avatar billede udvikler Nybegynder
14. november 2006 - 20:02 #18
ok, lav en fil i samme mappe der hedder testinfo.php med følgene indhold:

<?php
highlight_file("stem.php");
?>
Avatar billede benjatke Nybegynder
14. november 2006 - 20:09 #19
så....hvad nu?
Avatar billede udvikler Nybegynder
14. november 2006 - 20:13 #20
ret mail funktionen til:

    mail("$mail",
        "Overskrift",
        "Du har valgt følgene felter i formlen:

        $1-$2-$3",
        "FROM: din@mail.dk");
Avatar billede benjatke Nybegynder
14. november 2006 - 20:25 #21
der er ingen forskel!
Avatar billede udvikler Nybegynder
14. november 2006 - 20:28 #22
hvis du mener på koden så er der stor forskel jo :-)

hvis du mener med at det ikke virker så prøver jeg lige selv igen igen..
Avatar billede benjatke Nybegynder
14. november 2006 - 20:29 #23
ok tak!
Avatar billede udvikler Nybegynder
14. november 2006 - 20:31 #24
prøv

    mail("$mail",
        "Overskrift",
        "Du har valgt følgene felter i formlen: "." $1-$2-$3",
          "FROM: din@mail.dk");
Avatar billede benjatke Nybegynder
14. november 2006 - 20:48 #25
når jeg gr ind og stemmer på 1 for jeg en mail hvor der står:

Du har valgt følgene felter i formlen:  $1-$2-$3
Avatar billede coderdk Praktikant
14. november 2006 - 20:48 #26
Det er ugyldig kode. Du må ikke have navne der starter med et tal.

<form action="" method="POST">
1: <input type="checkbox" name="v1" value="1">
2: <input type="checkbox" name="v2" value="2">
3: <input type="checkbox" name="v3" value="3">
<br><br>
<input type="submit" name="submit" value="submit">
</form>


<?php
if(isset($_POST['submit'])) {

    $v1 = "Et er " . ( !empty( $_POST['v1'] ) ? '' : 'ikke' ) . " valgt!\n";
    $v2 = "To er " . ( !empty( $_POST['v2'] ) ? '' : 'ikke' ) . " valgt!\n";
    $v3 = "Tre er " . ( !empty( $_POST['v3'] ) ? '' : 'ikke' ) . " valgt!\n";

    $mail = "din@mail.dk";

    $msg = "Dette er beskeden!\n\n" . $v1 . $v2 . $v2 . "\n\nHej hej!";

    if ( mail( $mail, "Mail fra web", $msg, "From: $mail") )
    {
      echo "Mailen er sendt.";
    }
    else
    {
      echo "Mailen blev ikke sendt.";
    }
}

?>
Avatar billede benjatke Nybegynder
14. november 2006 - 20:55 #27
nu virker det!
bare ikke når man væger 1 og 3!
Avatar billede udvikler Nybegynder
14. november 2006 - 20:56 #28
Tænkte også på om det kunne være fejlen, men strøg tanken væk da det virker her.. Meget underligt..

Point coder? :-)
Avatar billede coderdk Praktikant
14. november 2006 - 20:58 #29
udvikler, Nah, ligemeget - ellers tak :)
Avatar billede coderdk Praktikant
14. november 2006 - 20:58 #30
benjatke, Virker det ikke med 1 og 3?!
Avatar billede benjatke Nybegynder
14. november 2006 - 21:00 #31
nej hvis du kryser 1 og 3 af siger den bare a der er kryset 1 af!
Avatar billede coderdk Praktikant
14. november 2006 - 21:07 #32
Har du bare copy/pastet koden? For det virker skam her.
Avatar billede benjatke Nybegynder
14. november 2006 - 21:08 #33
hmm
Avatar billede coderdk Praktikant
14. november 2006 - 21:08 #34
Check that!

$msg = "Dette er beskeden!\n\n" . $v1 . $v2 . $v2 . "\n\nHej hej!";

skal jo være:

$msg = "Dette er beskeden!\n\n" . $v1 . $v2 . $v3 . "\n\nHej hej!";

Der var sgu to 2'ere ;P
Avatar billede benjatke Nybegynder
14. november 2006 - 21:08 #35
du kan kigge på www.fixi.dk/testinfo.php
Avatar billede benjatke Nybegynder
14. november 2006 - 21:14 #36
tusind tak!!!
Avatar billede coderdk Praktikant
14. november 2006 - 21:27 #37
Så lidt :)
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