5. Formularer - videresend variabler

Du er her: StartIndholdsfortegnelse → Formularer - videresend variabler
Indhold

Indledning

Nogle gange har man brug for at sende en variabel af sted fra én hjemmeside til en anden. Der er flere forskellige måder at gøre det på. I disse øvelser skal du bruge en Formular til at videresende brugerens indtastninger med.

Du skal desuden oprette en mappe til disse øvelser og du skal oprette 2 forskellige sider:

En simpel formular

Denne formular kommer til at bestå af et tekstfelt til indskrivning og en knap til afsending af formularen.

Opret en ny side og opret en ny mappe

  1. Start WebWriter og opret en ny side med Standard-skabelonen
  2. Klik på knappen Vis/skjul resursefaner (du kan se en oversigt over knapperne og deres funktion her: WebDesign - Kapitel 2
  3. Sørg for at fanebladet Filer er aktiveret
  4. Aktiver derefter dit eget drev (X:-drevet).

  5. Klik på knappen Opret ny mappe
  6. Skriv navnet form1
  7. Klik OK
  8. Aktiver mappen form1
  9. Gem den første side som index.htm i mappen form1 (den skal bare gemmes som en almindelig htm-side).
  10. Skriv: <h2>Indtast dit navn og klik send</h2> som overskrift på siden.

Indsæt formular og formularfelter

En formular på hjemmesiden består af en start- og slut-kode, der "holder sammen på" formularen. Imellem disse to koder kan man så indsætte så mange formular-felter man har brug for.

  1. Flyt markøren ned på en tom linie
  2. Klik på knappen Formular og udfyld således:

    Navnet vis.php i feltet Aktion angiver hvilken side data skal sendes videre til.
    Metoden GET angiver hvordan disse data skal sendes videre. Nemlig som en del af adresselinien.
  3. Klik på Indsæt (luk ikke vinduet)
  4. Klik derefter på knappen Tekstfelt og udfyld således:

  5. Klik på Indsæt
  6. Klik tilsidst på knappen Send-knap og udfyld således:
  7. Klik på Indsæt
  8. Klik på Luk
    Du skulle nu have disse koder indsat på hjemmesiden:
    <form action="vis.php" method="GET">
    <input type="text" value="Skriv dit navn..." name="navn">
    <input type="submit" value="Send"></form>
    
  9. Klik på knappen Intern browser, for at se resultatet.

Opsummering:

Du har indsat en formular, der sender data videre til en side (som du ikke har oprettet endnu), der hedder vis.php.

Formularen består af 2 felter:

Herunder kan du se, hvad der sker, når man klikker på Send-knappen:

Browseren har bedt om af få siden vis.php med en ekstra tilføjelse efter filnavnet: ?navn=Lars. Dette er måden PHP sender en variabel videre til en anden side. Nu har vi nemlig en variabel, der hedder navn og som indeholder værdien Lars. Nu skal vi bare have vist det på siden vis.php.

Opret næste side

Du skal nu have oprette en side, der kan behandle de data du sender afsted fra siden index.htm. Den nye side skal hedde: vis.php.
  1. Opret en ny side med Standard-skabelonen
  2. Skriv øverst:
    <h3>Vis.php</h3>
    <p>Velkommen 
    
  3. Gem den i mappen form1 under navnet vis.php med det samme.
    Du skal nu have "hentet" variablen fra adresselinien:
  4. Skift til næste linie og skriv:
    <?
    $visnavn = $_GET['navn'];
    echo $visnavn;
    echo "</p>";
    ?> 
    
    <a href="index.htm">Tilbage</a>
    

Forklaring

Formularen på siden index.htm sendte data videre med metoden GET.

Alle variabler, der bliver sendt ved hjælp af metoden GET kan man få fat på gennem variablen $_GET. Læg mærke til at variablen navn (fra formularen) skrives inde i to firkantede parenteser omgivet af apostroffer: ['navn']. Dette er standard-måden at hente variabler med $_GET-variablen.

I vis.php oprettede jeg en ny variabel med navnet $visnavn (for ikke at forveksle den med $navn fra formularen).

I linien $visnavn = $_GET['navn']; bliver variablen $visnavn tildelt den værdi vi har fået sendt videre fra formularen og som er gemt i variablen navn.

Opret ny mappe på serveren

Du skal nu have oprettet en ny mappe på serveren, så du kan lægge dine sider over i en mappe med samme navn, som den du oprettede i starten af denne øvelse.

  1. Højreklik på index.htm
  2. Vælg: Overfør til internet... (se evt. Kapitel 3: Upload til server)
  3. Klik på knappen Tilslut
    Nu skal du oprette mappen, før du kan uploade dine sider.
  4. Klik på knappen Opret ny mappe

  5. Skriv: form1
  6. Klik OK
  7. Åbn den nye mappe på serveren ved at dobbeltklikke på den. Der skal stå form1 i boksen Mappe:

Upload til serveren og afprøv siderne

Du skal nu til at afprøve om det virker.

  1. Træk nu begge siderne over i mappen på serveren.
  2. Luk forbindelsen og overførsel-vinduet
  3. Start din browser og skriv:
    solen.her/form1/ i adresselinien.
  4. Afprøv nu med forskellige navne.

Øvelse 5.1

  1. Opret en ny mappe med navnet form2
  2. Lav en startside med en formular, hvor man kan indtaste fornavn og efternavn
  3. Lav en ny side, der viser fornavnet og efternavnet.

Øvelse 5.2

  1. Opret en ny mappe med navnet form3
  2. Lav en startside med en formular, hvor man kan indtaste 2 tal.
  3. Lav en ny side, der viser de to tal.
  4. Forsøg evt. også at lægge de to tal sammen og vise dem på siden.