Avatar billede krydset Nybegynder
09. oktober 2003 - 13:13 Der er 8 kommentarer og
1 løsning

Sende fra en form til en funktion kan man det??

Hejsa, Kan man sende noget fra en form til en funktion. Når disse 2 ligger på hversin side og hvordan gør man, gerne et eksempel :-D
Hvis der er nogen der kan hjælpe.

Mvh Krydset !
Avatar billede detox Nybegynder
09. oktober 2003 - 13:18 #1
Ja, naturligvis. Ligesom du kan sende en variabel fra en form til en anden side, kan du jo osse der anvende den i en funktion. Men hvilken funktion tænker du på?
Avatar billede krydset Nybegynder
09. oktober 2003 - 13:43 #2
Det er fordi jeg har en login form lad os sige login.php og en funktion der hedder "function login()" på lad os sige funktion.php hvori den tjekker brugern ekststere og bla bla

Det jeg så vil er at sende det info fra login.php >>> Funktion.php hvor funktionen hedder function login()

Men ved ikke helt hvordan jeg sætter flg op;
<form action ="ET_ELLER_ANDET" method="post">


kan du hjælpe med det?
Avatar billede detox Nybegynder
09. oktober 2003 - 14:14 #3
<form action ="Funktion.php" method="post">

I 'Funktion.php' kan du så bruge variablerne fra formen i den her stil:
$bruger = $_POST['brugernavn']; // Hvor dit input felt i formen hedder: 'brugernavn'
$pass = $_POST['password'];

login($bruger, $pass); // Eller hvad du nu bruger her
Avatar billede krydset Nybegynder
09. oktober 2003 - 14:15 #4
hvorda finder den ud af hvilken funktion den skal bruge??
Avatar billede detox Nybegynder
09. oktober 2003 - 14:19 #5
I eksemplet bruger jeg login(), men det kan du jo selv bestemme. Du kan jo bruge variablerne, som du nu har lyst til, nøjagtig som alle andre variabler.
Avatar billede detox Nybegynder
09. oktober 2003 - 14:26 #6
Det kan være en god idé at bruge værdien fra 'Submit-knappen' til at tjekke, hvorfra dataene bliver sendt. Fx:

<form action="Funktion.php" method="post">
Brugernavn: <input name="brugernavn" type="text" />
Password: <input name="password" type="text" />
<input name="send" type="submit" value="Login" />
</form>

Funktion.php:

if (isset($_POST['send']) && $_POST['send'] == "Login") {
  $bruger = $_POST['brugernavn']; // Hvor dit input felt i formen hedder: 'brugernavn'
  $pass = $_POST['password'];
  login($bruger, $pass); // Eller hvad du nu bruger her
}
Avatar billede krydset Nybegynder
12. oktober 2003 - 01:50 #7
hc´vorfor kan man ikke bruge det sådan her ??
<FORM action="main.php?function=opret" method="POST">
Avatar billede olebole Juniormester
12. oktober 2003 - 02:10 #8
<ole>

Det kan du i princippet godt. Så ligger alle variabler i $_POST-array'et - undtagen 'function', som vil ligge i $_GET.

Men at sende et funktions-navn med i en form og lade denne variabel vælge funktionen direkte, ville være en sikkerhedsbrist af paramount dimensioner! Så kunne du såmænd ligeså godt undvære at logge folk ind  :)

På samme måde som f.eks:

include( $_GET["fil"].".php" );

Så kan enhver idiot få script'et til at inkludere et hvilket somhelst dokument under serverens web-scope.
/mvh
</bole>
Avatar billede krydset Nybegynder
08. december 2003 - 10:18 #9
Hmmm ingen svarnupper selv point så, skriv hvis du føler dig uforurettet :-D
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