Avatar billede varst Praktikant
03. november 2003 - 20:57 Der er 3 kommentarer og
1 løsning

Kald af php function

Hej,

Jeg ønsker inde i en php funktion, at kalde en anden php funktion i samme fil, når en bruger klikker på en knap:

function tja() {
print "<button onclick=\"klik()\">Klik her</button>";}

Hvorfor kalder den ikke funktionen:

function klik() {
}

??? Og hvordan kalder jeg denne funktion?
Avatar billede tjens Nybegynder
03. november 2003 - 21:00 #1
Onclick er javascript i klienten, og IKKE php på serveren ;-)
Avatar billede varst Praktikant
03. november 2003 - 21:07 #2
Hvad skal jeg så gøre? Kan jeg ikke så kaldt en php-funktion fra en knap uden at skulle forbi et kald af en ny php-side?
Avatar billede tjens Nybegynder
03. november 2003 - 21:36 #3
Nej, det har du ret i: HTTP er såkaldt "stateless".
D.v.s. når dit PHP-script har sendt noget HTML til browseren/klienten afslutter scriptet, og der gemmes ingen oplysninger på serveren.

En webserver kan jo ikke stole på at brugeren nogensinde klikker på 'næste', og svarer tilbage på det igangværende.

Derfor gemmer man ofte oplysningerne fra 'forrige side' i hidden fields i næste sides form, så alle oplysninger er til rådighed for næste script i serveren.

Du skal altså åbne et nyt PHP-script i serveren via et link eller en applet/et javascript som åbner en fil via en URL.
Avatar billede rackbox Nybegynder
03. november 2003 - 22:25 #4
Du kan vælge at lave din side i en skjult frame og lave en target til denne skjulte frame, der hermed opdaterer uden at brugeren opdager det, eks.:

<frameset rows="100%,0%">
<frame name='indhold' src='index.php'>
<frame name='skjult' src='functions.php'>
</frameset>

Herfra kan du lave en button:

<input type=button onClick='klik()'>
som kalder en javascript funktion, der opdaterer den skjulte frame:

<script>
function klik(){
  top.window.skjult.reload();
}
</script>

eller

<script>
function klik(){
  top.window.skjult.location.href='functions.php?action=klik';
}
</script>

Håber at det kan bruges ;-)
God vind
Rackbox
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