Avatar billede thewebmaker Nybegynder
14. august 2005 - 11:15 Der er 7 kommentarer og
1 løsning

Få oplysninger fra HTML dokument

Hej alle eksperter...

Jeg har kastet mig ud i at kode php, men så tænkte jeg på hvordan man gør sådan at man kan modtage oplysninger fra det brugeren skriver?

f.eks. fra denne her:

<form action="modtag.php" method="get" target="_top">
Dit navn:
  <input type="text" name="navn">
<p>
Din alder: <input type="text" name="alder">
<p>
<input type="submit" value="Få oplysninger">
</form>

- Jeg ved godt hvordan man kan for det til at stå på den side hvor man kommer hen når man trykker på knappen, men at få de oplysninger et eller andet sted hen på sin com. ved jeg ikke!
Avatar billede nielle Nybegynder
14. august 2005 - 11:26 #1
Værdierne fra din form fås tilbage via $_GET, når man bruger method="get", og $_POST, når man bruger method="post". I dit tilfælde:

echo $_GET["navn"];  // navnet på dit felt er jo "navn".
Avatar billede thewebmaker Nybegynder
20. august 2005 - 08:25 #2
jamen hvor kommer oplysningerne så hen ?

kan man evt. for den til at sende oplysningerne til min mail?
Avatar billede nielle Nybegynder
20. august 2005 - 09:19 #3
Oplysningerne er jo i $_GET["navn"] og den kan du bare lade indgå i den besked som du f.eke. vil maile:

$mailBody = "Hej " . $_GET["navn"] . ",\n\nTak fordi at de har købt Deres produkt her hos Eksperten.dk shoppen";

Hvis du skal gemme oplysningerne lidt længere end bare til den side hvor formen submitter til, så er der flere metoder. Hvilken man skal vælge afhænger af hvad det er man har brug for (doh):

1) Du kan gemme værdien i en Session. Så er værdien tilgængelig indtil at brugeren slukker sin browser (for så dør din Session nemlig). Den slags bruger man f.eks. til at holde styr på om brugeren har logget ind på siden, eller hvad hun har puttet i sin indkøbskurv. Altså til meget rent midlertidige data.

2) Du kan gemme værdierne i en Cookie. Så er værdien tilgængelig også næste gang brugeren logger på din hjemmeside. Imidlertid har du sikke selv adgang til oplysningerne når brugeren ikke er på din side - en Cookie gemmes nemlig kun på brugerens PC. Den slags bruges f.eks. til oplysninger om hvor brugeren var henne på din side sidste gang hun besøgte den, og på den måe kan du vise samme side. Den bruges også til personoplysninger hvis du ikke synes at der er nogen speciel grund til at du selv skal have besværet med at gemme disse. Altså til lidt mere vedholdende data.

3) Du kan gemme værdierne i en database. Så er oplysningerne altid tilgængelige for dig uanset om brugerne er på eller ej. Den bruges til data som skal gemmes, f.eks. til ordreoplysninger fpr en shop eller til et kunderegister. Altså til såkaldte persistente data.
Avatar billede thewebmaker Nybegynder
21. august 2005 - 13:37 #4
nielle= nr. 3 hvordan laver man en database? bruger man MySQL til det?

Det er nemlig 3) jeg mener...

/TheWebMaker
Avatar billede nielle Nybegynder
21. august 2005 - 21:07 #5
Strengt taget laver du ikke en database... du opretter en tabel i en database du allerede har - f.eks. MySQL - og så gemmer du dine data i denne tabel.

1) Du er altså nødt til først og fremmest at have adgang til MySQL (hvis det altså er den database du agter at bruge – det er nu et udmærket valg).

2) Derefter skal du have adgang til at oprette tabeller i din database. Til dette vil jeg foreslå at du bruger et værktøj som phpmyadmin.

3) Derefter skal du gøre dig helt klart hvad det er for data du ønsker at gemme, og hvad det er du efterfølgende ønsker at kunne bruge dem til. Hvis det vare er fordi at du ønsker at sende en enkelt mail, så er der ingen grund til at gemme dem i en database i første omgang.

4) Først når alt dette er på plads begynder du at spekulere i hvordan det gøres i PHP.

5) Samtidigt er det en god ide at begynde at sætte sig ind i hvad SQL er fornoget. Dette er nemlig det sprog som man bruger til at manipulere isne data i databasen (f.eks. for at trække data ud).
Avatar billede thewebmaker Nybegynder
22. august 2005 - 07:06 #6
Okay... Jeg prøver mig bare lidt fremad!

tak for hjælpen!

/TheWebMaker
Avatar billede nielle Nybegynder
22. august 2005 - 08:32 #7
Du skal da bare spørge her igen når du er kommet så langt at du kan komme videre.

... og et svar :^)
Avatar billede thewebmaker Nybegynder
22. august 2005 - 20:13 #8
jeps sådan!...

okay, skal jeg nok ;-)
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