Avatar billede masol Nybegynder
06. juli 2008 - 22:02 Der er 5 kommentarer

Mailformular, der fylder flere sider?

hej :-)

er der én, der ved hvordan jeg laver en mailformular delt over flere sider?
Eks.
Side 1: Bestilling af fotos (vælg fotopakke 1, 2 m.v.)
Side 2: Skal de sendes eller afhentes + tidspunkt for afhentning
Side 3: Navn og adresse, email m.v. samt "Send" knap

Jeg kan kun få data fra én side med, når jeg prøver med et script..
Avatar billede jakobdo Ekspert
06. juli 2008 - 22:07 #1
Du skal gemme "mellem"-data i en session, da $_POST og $_GET kun er fra side til side.
Hvis du så tager data fra side1, og f.eks. :

$_SESSION['var'] = $_POST['var'];

Så kan du på side 3 eller 4 osv...
Hente:
$_SESSION['var']

Alternativt kan du lave:

foreach($_POST AS $key => $value){
$_SESSION[$key] = $value;
}

Så gemmes alle data automatisk i en session, dog uden nogle former for kontrol.
Avatar billede masol Nybegynder
06. juli 2008 - 22:14 #2
Kære Jakobdo.
Tusind tak for hurtigt svar.

Jeg glemte at sige at jeg ikke var nogen php haj..
Er der nogen som helst mulighed for du kan sætte nogle (få) data ind og så kan jeg lege videre med det. Eller er det for meget at forlange?
Avatar billede jakobdo Ekspert
06. juli 2008 - 22:25 #3
Det er ikke for meget at forlange, men jeg vil ikke lave alt dit arbejde, heller give dig nogle midler til selv at udtænke dig løsning.

side1.php
<form action="side2.php" method="post">
Navn: <input type="text" name="navn">
<input type="submit" name="side1_ok" value="Videre ->">
</form>

side2.php
<?php
session_start();
if(isset($_POST['side1_ok']) && $_POST['navn'] != ''){
$_SESSION['navn'] = $_POST['navn'];
}
?>
<form action="side3.php" method="post">
Adresse: <input type="text" name="adresse">
<input type="submit" name="side2_ok" value="Videre ->">
</form>

side3.php
<?php
session_start();
if(isset($_POST['side2_ok']) && $_POST['adresse'] != ''){
echo 'Vi fik følgende info:<br />';
echo 'Navn: ' . $_SESSION['navn'] . '<br />';
echo 'Adresse: ' . $_POST['adresse'] . '<br />';
}
?>
Avatar billede masol Nybegynder
07. juli 2008 - 17:42 #4
Hej igen

Mange tak for dit svar. Når jeg sætter det ind i 3 ark kan jeg sagtens se, der sker noget..;-) Men jeg er ellers helt på bar bund. Jeg ved f.eks. ikke hvordan jeg opretter recipient m.v.? (altså så jeg modtager formularen fra kunden.. Har du et tip til hvor jeg kan lære at lave formularer i php? Jeg aner faktisk ikke hvordan - jeg har kun en smule erfaring med at lave html formularer.
Avatar billede jakobdo Ekspert
07. juli 2008 - 20:10 #5
Så start med at lave noget simpelt.
Lav en html formular, som så poster (aktion="noget.php")
og få den form til at sende en email først.
Når det virker, så kan vi tage den delt over flere sider.
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