Avatar billede farhang Nybegynder
02. august 2006 - 23:38 Der er 21 kommentarer og
2 løsninger

En submitknap for en formular i to 2 steps/sider?

Hvordan laver man en submitknap for en formular i to 2 steps/sider?
Avatar billede jakobdo Ekspert
02. august 2006 - 23:41 #1
Hvad mener du med 2 steps?
Tænker du noget i stil med:
step1:
indtast navn og adresse:
For godkend
step2:
du indtastede jakobdo, noget gade 2
Godkend
Avatar billede jakobdo Ekspert
02. august 2006 - 23:42 #2
Du kan evt. gemme data i en session.
F.eks.
$_SESSION['navn'] = $_POST['navn'];
$_SESSION['adresse'] = $_POST['adresse'];

eller smartere:

foreach($_POST AS $key => $value)
{
$_SESSION[$key] = $value;
}
Avatar billede farhang Nybegynder
02. august 2006 - 23:54 #3
Skal det ovenstående kode så sættes ind i form eller body? Skal det i så fald i på step1 og step2-siden?
Avatar billede Slettet bruger
03. august 2006 - 00:28 #4
Man kan lave lidt fusk, som i http://skema.tuxino.dk/
Avatar billede farhang Nybegynder
03. august 2006 - 02:34 #5
Sandbox,

Jeg synes at tuxinoskemaet er alt for rodet og jeg kan ikke lide fields rund om det.

Andre forslag er velkommen, tak.
Avatar billede coderdk Praktikant
03. august 2006 - 03:09 #6
Designet er da ligegyldigt. Det er jo ikke det du skal bruge ;P sandbox's er fancy, men kræver javascript (men ingen reloads hver gang der trykkes)...
Avatar billede Slettet bruger
03. august 2006 - 03:19 #7
Du kan erstatte fieldset med div (bare husk at rette i CSSen også) og legend med en h1.

Men, som coderdk siger, er ulempen, at den kræver JavaScript.
Avatar billede farhang Nybegynder
03. august 2006 - 12:02 #8
Hej,

Nu har jeg lavet ændringerne, men det virker!

Gider I tjekke om jeg har lavet fejl på http://www.designunltd.dk/form.htm
Avatar billede farhang Nybegynder
03. august 2006 - 12:03 #9
Mener selvfølgelig at det ikke virker.
Avatar billede coderdk Praktikant
03. august 2006 - 12:08 #10
VisStep2)

Skal være

VisStep2()
Avatar billede coderdk Praktikant
03. august 2006 - 12:09 #11
Mente naturligvis VisStep(2)
Avatar billede farhang Nybegynder
03. august 2006 - 12:15 #12
Tak for det. Hvordan kan jeg give jer point?
Avatar billede coderdk Praktikant
03. august 2006 - 12:20 #13
Sandbox skal først svare :)
Avatar billede tras Juniormester
03. august 2006 - 12:37 #14
Du kan let lave det uden sessions 2sek så skaljeg paste et eks,
Avatar billede coderdk Praktikant
03. august 2006 - 12:41 #15
Det er jo bare at gen-poste de samme data i alle forms undtagen den første:

<? foreach ( $_POST as $key => $val ) echo "<input type='hidden' name='$key' value='$val'>"; ?>

:)
Avatar billede tras Juniormester
03. august 2006 - 12:42 #16
<form action="?step=2" method="post">
<input name="city" type="text">
<input type="submit" name="submit" value="Next >">
</form>
<?
    if($_GET['step'] == "2"){
    Db::Conn(open);
    if($_POST['city'] != ""){
            $city = $_POST['city'];
            mysql_query("INSERT INTO wow_users (
            city
            ) VALUES (
            '$city'
            )") or die (Java::Alert("MySQL Error: ".mysql_error()));
            Java::Alert(":D");
            Java::GoToURL("http://din side");
    }else{
            Java::Alert("You need to fill out all fields");
            Java::GoToURL("http://else");
    }
    Db::Conn(close);
    }
?>

eller du kan gøre sådan


<form action="?step=2" method="post">
<input name="city" type="text">
<input type="submit" name="submit" value="Next >">
</form>

<?
    if($_GET['step'] == "2"){
?>
Her kan din html osv så
<? }?>
Avatar billede tras Juniormester
03. august 2006 - 12:43 #17
Så kan du lave det hele på en side vis det er noget.?!
Avatar billede tras Juniormester
03. august 2006 - 13:45 #18
Men det er op til dig om din måde er god nok. :D
Avatar billede farhang Nybegynder
03. august 2006 - 13:49 #19
Prøver lige din metode, øjeblik
Avatar billede farhang Nybegynder
03. august 2006 - 14:07 #20
Hej Tras,

Hvordan skal man arbejde med din kode?
Avatar billede Slettet bruger
03. august 2006 - 15:17 #21
Brugte du mit forslag alligevel?
Avatar billede farhang Nybegynder
03. august 2006 - 15:28 #22
Jeg kan ikke rigtig gør det rigtigt, grafikken og php osv. driller mig. Jeg er heller ikke ferm til formular. Kan du være mere præsic?
Avatar billede farhang Nybegynder
03. august 2006 - 21:17 #23
Tak for hjælpen!
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