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?
Annonceindlæg fra HP
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."; } ?>
14. november 2006 - 19:11
#2
skal et php dokument ende på .htm eller .php?
14. november 2006 - 19:24
#3
.php
14. november 2006 - 19:34
#4
den virker jo ikke. Den viser bare koden i firefox. jeg har gemt den som stem.php!
14. november 2006 - 19:38
#5
Jeg har fået den til at virke her, kommer den med nogen fejl?
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.
14. november 2006 - 19:40
#7
Ja, eller måske. den viser bare koden i vinduet som om det var i notebok
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?
14. november 2006 - 19:44
#9
undskyld, den virker nu! jeg har adgang...heh Tusind tak!
14. november 2006 - 19:45
#10
Det er bare helt iorden.
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.
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
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....
14. november 2006 - 19:55
#14
PS: den virker ikke hos mig! lige meget om man skriver 1 alene eller ej!
14. november 2006 - 19:56
#15
Endnu engang - det kan man sagtens :-)
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.
14. november 2006 - 19:57
#17
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"); ?>
14. november 2006 - 20:09
#19
så....hvad nu?
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");
14. november 2006 - 20:25
#21
der er ingen forskel!
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..
14. november 2006 - 20:29
#23
ok tak!
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");
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
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."; } } ?>
14. november 2006 - 20:55
#27
nu virker det! bare ikke når man væger 1 og 3!
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? :-)
14. november 2006 - 20:58
#29
udvikler, Nah, ligemeget - ellers tak :)
14. november 2006 - 20:58
#30
benjatke, Virker det ikke med 1 og 3?!
14. november 2006 - 21:00
#31
nej hvis du kryser 1 og 3 af siger den bare a der er kryset 1 af!
14. november 2006 - 21:07
#32
Har du bare copy/pastet koden? For det virker skam her.
14. november 2006 - 21:08
#33
hmm
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
14. november 2006 - 21:08
#35
14. november 2006 - 21:14
#36
tusind tak!!!
14. november 2006 - 21:27
#37
Så lidt :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.