Avatar billede dannyboy Nybegynder
14. januar 2004 - 23:47 Der er 8 kommentarer og
2 løsninger

Send variabler fra formular med mail

Jeg har (åbenbart) været frosset ned i et år, og har
problemer med de her Globals_off.

Er der en venlig sjæl som vil lave et lille kodeeksempel
på hvordan man sender en mail med variabel som kommer fra
en almindelig formular (på en server med globals off).

Altså sådan at man øverst i sit dokument har funktionen
som sender mailen, og så længere nede har selve HTML formen
og så submitter til SELF

Jeg er gået lidt kold efter at have læst lidt her:
http://dk2.php.net/manual/en/language.variables.external.php

Kan det passe at man som i eksempel 7-9
skal deklarere hver variabel sådan?
Hvad hvis man har 30-40 variabler i sin form, det
bliver da monster arbejde?
Avatar billede avlund Nybegynder
14. januar 2004 - 23:52 #1
Tjaeh, ASP-scriptere er vant til det, så så slemt kan det heller ikke være. Hvis du har 30-40 variabler som er nogenlunde ens kan du jo lægge dem i et array på dine inputs og så hente dem med en foreach.
Avatar billede dannyboy Nybegynder
14. januar 2004 - 23:56 #2
Kan du vise det i en snip - bare med 1-3 variabler.
Jeg er ren copy-paste programmør
Avatar billede avlund Nybegynder
15. januar 2004 - 00:08 #3
Hvis du laver en form med:

<input name="var[1]" value"1" />
<input name="var[2]" value"2" />
<input name="var[3]" value"3" />

Kan du derefter tilgå dem sådan her:

foreach( $_POST['var'] as $v ) {
  $output = $output.$v."\n";
}

Giver det mening?
Avatar billede dannyboy Nybegynder
15. januar 2004 - 00:18 #4
Ikke umiddelbart, men nu løste jeg problemet midlertidigt
med $_POST["variabel"]  i stedet for print $variabel;

Men jeg skal helt sikkert læse op på emnet :-)
Avatar billede dannyboy Nybegynder
15. januar 2004 - 00:18 #5
Points til den der finder en god begynder-tutorial om globals off!
Avatar billede avlund Nybegynder
15. januar 2004 - 00:27 #6
Prøv den her. Den går ud fra, at Register Globals er slået fra.

http://codewalkers.com/tutorials/12/1.html
Avatar billede delphimann Nybegynder
15. januar 2004 - 00:31 #7
<?
$var1 = $_GET['var1'];
$var2 = $_GET['var2'];
$var3 = $_GET['var3'];

mail('til@mig.dk', '$var1 og $var2 og $var3');
?>
<form method="post" action="<? $_self ?>">
<input name="var1" value"1" >
<input name="var2" value"2" >
<input name="var3" value"3" >
<input type="submit>

noget i den stil ??!
Avatar billede dannyboy Nybegynder
15. januar 2004 - 01:01 #8
Tak for hjælpen!
Avatar billede avlund Nybegynder
15. januar 2004 - 02:00 #9
Var så lidt, tak for points!
Avatar billede delphimann Nybegynder
15. januar 2004 - 19:52 #10
tak for point
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