09. april 2003 - 15:01Der er
9 kommentarer og 2 løsninger
Funktioner.php
Hvordan virker det egentlig, når man laver én fil med en masse funktioner i, der kaldes fra andre sider????
Jeg har en fil: funktioner.php
En anden fil, der starter med: <?php require('funktioner.php');
osv osv
Men når man kalder en funktion en vilkårlig side får jeg fejl... Den først linie i funktionen, der kaldes skriver bare "Test", dette står i adressebaren efter web-adressen????
Hvordan virker det? Har det nogen betydning, der køres sessions?
--- test.php --- include("funktioner.php"); // require() kan også bruges test(); // virker fint ---
hvad er problemet så, prøv at vis lidt kode...
hvis du vil kalde fx opretbruger(); fra en HTML-form, skal denne først submittes, og siden reloades, her kan du så bruge variablierne $_POST['variabel_navn'] til at få fat i dem...
Hmm, det du gør der er at kalde opretbruger() og sætte resultatet ind i action-feltet *før* siden er sendt til brugerens browser, og før brugeren har kunne fylde noget af formularen ud. Det er derfor der ender med at stå "test" i addresselinjen. Du har nok lavet funktionen så den returnerer ordet "test" af den ene eller anden grund.. Al php foregår 100% server-side, så en html-form skal submittes til serveren før du kan gøre noget som helst med den. Du bliver nådt til at sætte php-sidens navn ind i action-feltet, og så behandle data når brugeren har trykket submit
Når jeg har flere forms på samme side plejer jeg at give submit-knappen en unik name-værdi. Så kan jeg checke hvilken form der er blevet submitted ved at checke hvilken submit der er trykket på.
dea_pq >> Jo, det har jeg fattet :) Dog ville jeg gerne se ex. på koden altså hvad ville du/i skrive i "action= " , når i ved siden, der skal kaldes hedder funktioner.php?
spoonbender >> Kan jeg lokke dig til at smide et kodeeksempel på det med flere forms og submit-knapper?, jeg har bikset noget sammen, men det virker klodset og jjjaa så virker det ikke helt efter hensigten :)
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.