Avatar billede s0mmer Nybegynder
02. april 2008 - 21:21 Der er 8 kommentarer og
1 løsning

Image som submit med php

Hej eksperter.

Jeg ønsker at have min egen submit knap såfremt det ser ens ud på safari og ie. Jeg har derfor lavet min gamle knap om til flg:
Gamle:
<input name="skriv" type="submit" id="skriv" value="¿ SEND" class="button">
Nye:
<input name="skriv" id="skriv" type="image" src="images/buttons/submit_send.gif" border="0">

Dog virker den ikke helt på samme måde..

I toppen har sker der flg vha. php:

<?
if($_POST["skriv"])
{
bla bla..

Håber i kan hjælpe !
Avatar billede coderdk Praktikant
02. april 2008 - 22:16 #1
Har du prøvet at sætte en value="1" på?
Avatar billede coderdk Praktikant
02. april 2008 - 22:19 #2
den burde sætte $_POST['submit'], $_POST['submit.x'] og $_POST['submit.y'] så vidt jeg husker
Avatar billede s0mmer Nybegynder
02. april 2008 - 22:57 #3
coderdk > Hvis jeg sætter value="1" gør det ingen forskel. Men jeg har måske misforstået dit andet indlæg?
Avatar billede olebole Juniormester
03. april 2008 - 02:17 #4
<ole>

Lad være med at spørge på knappen. Læg i stedet et hidden felt i din form og spørgs på det:
    <input type="hidden" name="skriv" value="send">

<?
if(isset($_POST["skriv"]) && $_POST["skriv"])=="send")
{
bla bla..

/mvh
</bole>
Avatar billede s0mmer Nybegynder
03. april 2008 - 11:29 #5
ole > Det fungerer fint, men hvad hvis jeg har en ny knap lige efter som har nogle andre handlinger tilknyttet i toppen ved min php.. altså, hvordan afgrænser jeg det hidden felt? Sådan så alle knapper ikke er tilknyttet det hidden felt?
Avatar billede olebole Juniormester
04. april 2008 - 00:36 #6
<input type="hidden" name="context" value="send">
<button type="submit" onclick="this.form.context.value='noget'">Noget</button>
<button type="submit" onclick="this.form.context.value='nogetAndet'">Noget andet</button>

<?php

include("funcs.php");

if ( isset($_POST["context"]) ) {
    switch($_POST["context"]) {
        case "skriv":
            skriv();
        break;

        case "noget":
            noget();
        break;

        case "nogetAndet":
            nogetAndet();
        break;
    }
}

?>
Avatar billede olebole Juniormester
04. april 2008 - 00:39 #7
Når et element har en eller anden default-handling ved klik på elementet - f.eks et link eller en knap - så udløses onclick-event'en lige før elementets default-handling udføres. Derfor sættes feltets værdi, lige før formen submittes  ;o)
Avatar billede s0mmer Nybegynder
04. april 2008 - 08:52 #8
Perfekt, det fungerer.. mange tak :) Send svar så får du points..
Avatar billede olebole Juniormester
04. april 2008 - 14:29 #9
Selvtak  =)
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