Nu kan jeg læse mig til at der er kommet mange svar men lige for at fortælle dig helt simpelt og ikke komme med en masse løsninger så forklare hvordan du bruger en funktion og lidt om POST og GET metoder.
En funktion ser som du lavede den til at starte med næsten hel rigtig ud, dog er der nogle små ændringer.
FIl: funktioner.php
- // Du har givet funktionen et navn, inde i () kan du lave at man kan sende variabler til selve funktionen. Dem kan du kalde hvad du vil.
-
- function opret_bruger($navn,$alder)
- {
- // Herinde sker alt det logiske det kender du nok til, men for at få fat i de to variabler kalder du dem bare.
- $navn = mysql_real_escape_string($navn); // Denne funktion tager det værste men langt fra det hele.
-
- // Og nu er du klar til at bruge din variabel/variabler
- }
Når du så vil bruge din funktion er det relevant at du referer til den, altså enten at den er på samme side som den skal bruges på eller du laver en require('funktioner.php');
Fil: opretbruger.php
- <?php
- require('funktioner.php');
- ?>
- <html>
- <body>
- Du er blevet sendt hertil fra en anden side og vi opretter nu din bruger!
- <?php
- // Disse to GET querys henter værdien fra en URL som ville eksempelvis se sådan her ud: hjemmmeside.dk/opretbruger.php?navn=john&alder=24
- $navn = stripslashes(mysql_real_escape_string($_GET['navn']);
- $alder = stripslashes(mysql_real_escape_string($_GET['alder']);
-
- // Vi sender de rensede URLs til funktionen som så laver magien.
- opret_bruger($navn,$alder);
- ?>
- </body>
- </html>
Håber det hjalp lidt. Det skal dog siges at det bare er eksempler men burde give en forståelse for hvordan det funger.
Derudover så er forskellen på en POST og GET request at en GET vises i URL og det POST ikke. Derfor bruges POST som regel til alt det her bruger login osv. men GET bruges til sideskift og ikke sensitive ting.