Hvordan henter jeg data i en funktion?

Tags:    php function mysql

Hejsa.

Jeg er helt på bar bund her.

Jeg kunne godt tænke mig at bygge mit system op bestående af funktioner i stedet for, så jeg blot kan nøjes med at kigge på dem når jeg vil optimere disse.

Lige nu arbejder jeg med to funktioner, nemlig en login og en delete_user.

Jeg kan bare ikke lige se mig ud af hvordan jeg får den oprettet rigtigt.

Hvor henter jeg jeg de data jeg har liggende i en post?, skal det så være:
Fold kodeboks ind/udPHP kode 


Eller hvordan gør jeg lige det?




10 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
og hvis du vil have noget overskueligt kode, vil jeg anbefale at du holder PHP logik og HTML adskildt, men vigtigst af alt - kommenter.

Fold kodeboks ind/udPHP kode 




Hvis ikke dette er svaret tror jeg du skal prøve at forklare dig lidt bedre, da jeg har lidt svært ved at se hvad du egentligt vil.

Godt lad os begynde:

Din side:
Fold kodeboks ind/udPHP kode 


Læg mærke til linje 27.

Så tilføjer du bare dette til dit script:

Fold kodeboks ind/udPHP kode 


Det burde være det!

Mvh. Andreas Voss



Indlæg senest redigeret d. 29.12.2011 11:10 af Bruger #8884
Du skal bruge $_POST når du kalder funktionen istedet. Så kan du også bruge funktionen hvis du på et tidspunkt får brug for den samme funktionalitet, men brugernavnet ikke er i $_POST variablet.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 28.12.2011 20:37 af Bruger #3275
Sådan opretter du en function:
Fold kodeboks ind/udPHP kode 


Sådan kalder du en function og giver den data:
Fold kodeboks ind/udPHP kode 



Der er sikkert skønhedsfejl i koden her, og er ikke testet. Men det viser strukturen i functions.



Indlæg senest redigeret d. 28.12.2011 20:41 af Bruger #10114
Det kunne gøres således:

Fold kodeboks ind/udPHP kode 


Så når du kalder funktionen skal du bare bruge $_POST variablen:

Fold kodeboks ind/udPHP kode 


HTML:

Fold kodeboks ind/udHTML kode 


Håber det hjalp! ;)



Indlæg senest redigeret d. 28.12.2011 20:43 af Bruger #8884
Super.

Nu har jeg oprettet denne funktion:
Fold kodeboks ind/udPHP kode 


Den skal jeg så kalde når der bliver klikket på biledet der hedder delete.png
Fold kodeboks ind/udPHP kode 


Jeg skal vel have flettet mit id ind i mit kald til funktionen, men hvordan gør jeg det?




Jeg skal vel have flettet mit id ind i mit kald til funktionen, men hvordan gør jeg det?


Du kan sende det med i din request som en GET:

<a href='phpfil.php?id=".$users_row['id']."'><img src='images/icons/actions/delete.png' /></a>

Husk at sikre dig, mod SQL injections og at brugeren har rettigheder til at slette det valgte ID.



Det er jeg med på men hvad så videre?



Det var det jeg ledte efter Michael, nemlig hvad jeg gør. Men det fandt jeg ud af fra din kode.

Jeg takker



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
Fold kodeboks ind/udPHP kode 


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
Fold kodeboks ind/udPHP kode 

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.



t