Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

POST og GET


Inden vi starter, forventer jeg du kan en smule PHP, for hvis ikke er følgende ikke til at forstå.
Så hvis ikke du kan en smule PHP, så læs en anden artikel, på f.eks http://www.webcafe.dk/artikler/php eller http://www.phpuniverset.dk.

Men vi går da bare igang med det samme, det jeg vil fortælle om idag er $_POST og $_GET.
To simple funktioner, ikke svære. Men man skal kende dem :D.
Vi vil gerne lave en form hvori man kan: (Ikke noget med database)
- Skrive sit navn.
- Vælge en farve til sit navn
- Skrive en lille besked
- Vælge en farve til sin besked

Smart ikke? Lad os gå igang.
  1. <form action="?msg=posted" method="post">
  2. Dit navn: <input type="text" name="navn"><br />
  3. Farve: <select name="farve"><option value="green">Grøn</option>
  4. <option value="red">Rød</option>
  5. <option value="blue">Blå</option></select><br />
  6. En besked: <textarea name="besked"></textarea><br />
  7. <select name="farve2"><option value="green">Grøn</option>
  8. <option value="red">Rød</option>
  9. <option value="blue">Blå</option></select><br /><input type="submit" value="Send"></form><br />

  10. <?php
  11. if($_GET["msg"] == "posted"){  // Hvis han får ?msg=posted, udfører PHP kommandoen, ellers ikke
  12. $navn = $_POST["navn"];
  13. $besked = $_POST["besked"];
  14. $farve = $_POST["farve"];
  15. $farve2 = $_POST["farve2"];
  16. if(empty($navn) OR empty($besked)){ // Tjekker om felterne er tomme, hvis de er tomme skriver den fejl meddelse, ellers udfører den. ($_GET bruges normalt ikke i formler, bare så du ved det!)
  17. echo "Der mangler noget!";
  18. }else{ // Ellers..
  19. echo "<font color="$farve">$navn</font>"; // I de fleste tilfælde bruges  bag ved "
  20. echo"<br>";
  21. echo "<font color="$farve2">$besked</font>"; // I de fleste tilfælde bruges  bag ved "
  22. }}
  23. ?>

I formen kan man også bruger:
  • if($navn == ""){
istedet for
  • if(empty($navn)){
De gør stort set det samme ;)
Den lille kode, gør sådan så du kan skrive med forskellige farver, du kan tilføje lige så mange farve du vil, du skal bare husk at <opstion value="green"> value="FARVE" farven skal ALTID være engelsk, bortset fra hvis du bruger farvekoder, såsom #ee9900.

Jeg syntes selv at formen er spækket med kommentare, jeg håber du kan bruge den.
Hilsen Mikkel Olsen
Sidst redigeret 14:12 - 01/12/2005
Oprettet af:

PHP

Point modtaget: 0

Rate:
13:56 01/12/2005

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Jeg har altid kodet ASP, men er nu så småt begyndt at lære lidt PHP, og jeg lærte da et par nye funktioner.

Den er lidt kort, men du forklarer det fint med en masse kommentarer.
Sidst redigeret 14:03 - 01/12/2005
Oprettet af:
  Mail
14:03 01/12/2005
Ja, det er fordi jeg ikke har så megen tid .. :)
I min næste artikel, vil jeg lærer jeg hvordan man laver en tagwall ;)
Oprettet af:
  Mail
14:10 01/12/2005
i din if() er det mere korrekt at bruge "||" i stedet for "OR"
Oprettet af:
  Mail
14:50 01/12/2005
Okay .. ja, det kan man også bruge..
Oprettet af:
  Mail
16:41 01/12/2005
OR er mere beregnet til tabeludtræk og lign.
Oprettet af:
  Mail
17:14 01/12/2005
Jeg har læst at det er lige rigtigt at bruge || og OR. Der stod at de gjorde sådan det samme
Oprettet af:
  Mail
19:15 10/12/2005
fint fint
Oprettet af:
  Mail
22:37 01/02/2006
lol webstuff || og OR gør præcis det samme, der er absolut ingen forskel, og det samme gælder for && og AND :P :P :P
Oprettet af:
  Mail
19:07 08/05/2006
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes