Jeg programmerer som nybegynder en side i php, som bl.a. henter info fra andre sider og gemmer disse i en database.
Som en del af dette projekt har jeg en tabel, hvor jeg har indlagt flere "button":
som f.eks [godkend] [fortryd] [slet]
Når en af knapperne clickes på, så skal jeg køre en funktion som udfører nogle database opgaver og så afslutter med at gå til en anden side... hver knap har sin egen function. Jeg har forsøgt med et java-script, men kan ikke få scriptet til at køre min php-kode - og har ikke styr på java, så det kan overtage mine database opgaver.
Hvordan kan jeg i HTML koden for knappen henvise "onclick" til en php-function?
onclick skal kalde en function
Re: onclick skal kalde en function
Hej med dig...
Ummibelbart ville jeg gøre det på den måde du sender dine data fra din form til én php side - altså lige som man gør normalt med action="" og ikke onclick...
På denne side sætter du så din php kode op til at gøre forskellige ting alt efter hvad der er blevet trykket på...
Det kan du gøre med php if statements...
F.eks
dinphpside.php :
Isset() gø det at den tjecker om variablen er tilstedet...hvis den er så bliver værdien sand og koden bliver udfør hvis ikke så er den falsk er der sker ikke noget...
På den på man du med isset kontrolere hvornår der sker noget... f.eks hvis din slet er udfyld/trykket på så skal der ske de ene og hvis det er din submit der er trykket på / udfyldt så skal der ske noget andet...
Husk at angive den rigtige value i din form så din POST data bliver fanget rigtigt på php siden
Din form kunne se således ud, så den passer med php koden ovenfor:
Ummibelbart ville jeg gøre det på den måde du sender dine data fra din form til én php side - altså lige som man gør normalt med action="" og ikke onclick...
På denne side sætter du så din php kode op til at gøre forskellige ting alt efter hvad der er blevet trykket på...
Det kan du gøre med php if statements...
F.eks
dinphpside.php :
Kode: Vælg alt
if (isset($_POST['godkend'])) {
Gør noget
}
if (isset($_POST['fortryd'])) {
Gør noget andet
}
if (isset($_POST['slet'])) {
gør noget tredje
}På den på man du med isset kontrolere hvornår der sker noget... f.eks hvis din slet er udfyld/trykket på så skal der ske de ene og hvis det er din submit der er trykket på / udfyldt så skal der ske noget andet...
Husk at angive den rigtige value i din form så din POST data bliver fanget rigtigt på php siden
Din form kunne se således ud, så den passer med php koden ovenfor:
Kode: Vælg alt
<form method="post" action="dinphpside.php">
Navn : <input name="username" type="text"><br>
Kode : <input name="password" type="password"><br>
<input name="send" type="submit" value="godkend">
<input name="send" type="submit" value="fortryd">
<input name="send" type="submit" value="slet">
</form>Re: onclick skal kalde en function
Mange tak.
Desværre løser det ikke helt mit problem, da jeg jo skal videre til en anden side når jeg har trykket på knappen og functionen har udført sit....
Er det korrekt, at jeg ikke kan bruge php inden i et java-script - eller skal det bare gøre på en bestemt måde?
Desværre løser det ikke helt mit problem, da jeg jo skal videre til en anden side når jeg har trykket på knappen og functionen har udført sit....
Er det korrekt, at jeg ikke kan bruge php inden i et java-script - eller skal det bare gøre på en bestemt måde?
Re: onclick skal kalde en function
På php siden kan du jo bare til sidst i den din kode tilføje en header('location: ' ); som vil sende en videre efter scriptet...
Du skal blot sætte siden ind mellem "" og så bliver man sendt til den side...
Så vil man næsten ikke opdage at man ryger ind på en side med et script som bliver udført for derefter at ryge videre til en anden side...
Du skal blot sætte siden ind mellem "" og så bliver man sendt til den side...
Så vil man næsten ikke opdage at man ryger ind på en side med et script som bliver udført for derefter at ryge videre til en anden side...
Re: onclick skal kalde en function
Jeg takker for hjælpen.
Skulle dog lige rette lidt i din tekst, da navnet jo skal være som value, men jeg fik det til at virke.
Skulle dog lige rette lidt i din tekst, da navnet jo skal være som value, men jeg fik det til at virke.


