Avatar billede mungojerrie Nybegynder
20. august 2006 - 20:59 Der er 13 kommentarer og
1 løsning

forskel på indhold POST object på tværs af browser

hej alle

synes jeg er stødt på et lidt underligt problem, jeg oplever at der er forskel på hvad $_POST["action"] indeholder alt efter browser. POST er tom ved IE, men indeholder data, når det er firefox.

html kode:

<form name='frmediter' action='/profiler/index.php' method='post'>
    <table border='0' cellspacing='1' cellpadding='1' width='100%' class=''>
    <tr>
        <td align='right' width='35%'>Password:&nbsp;</td><td align='left' width='65%'><input type='password' name='pass' size='25' maxlength='25' value=''><span class='kommentarer'>&nbsp;</span></td>
    </tr>
    </table>
    <table border='0' cellspacing='1' cellpadding='1' width='100%' class=''>
    <tr>
        <td><input type='hidden' name='profileid' size='30' maxlength='30' value='1'></td>
    </tr>
    </table>
    <table border='0' cellspacing='1' cellpadding='1' width='100%' class='center'>
    <tr>
        <td><input type='submit' name='action' value='  Videre til profil  ' class='button'></td>
    </tr>
    </table>
</form>

php kode:

if(isset($_POST["action"]) AND $_POST["action"] == "  Videre til profil  "){    }

problemet er at jeg IKKE kommer ind i ovenstående php kode, hvis jeg bruger IE. I firefox duer det fint...

Kan ikke lige se hvad løsningen/fejlen er....

Kan I?? :-)
Avatar billede jakobdo Ekspert
20. august 2006 - 21:10 #1
Prøv at test siden: http://www.codebreaker.dk/exp/727306exp.php
Den skulle gerne vise det samme i IE som i FF.
Jeg tror måske problemerne er dine mellemrum.
Avatar billede shooka Nybegynder
20. august 2006 - 21:11 #2
Jeg har engang haft samme problem, prøv at klikke på knappen "action" i stedet for at trykke enter når du skal logge ind i IE
Avatar billede mungojerrie Nybegynder
20. august 2006 - 21:14 #3
den viser det sammen i IE som i FF hos mig.....
men du har jo også mellemrum i "value" for input feltet
Avatar billede mungojerrie Nybegynder
20. august 2006 - 21:20 #4
hmm.....det ser ud til at shooka har ret, hvis jeg klikker på knappen i stedet for at taste <enter>, så virker skidtet....

er der nogen der har en god løsning til det?
Avatar billede shooka Nybegynder
20. august 2006 - 21:24 #5
Jeg kan huske, at jeg brugte det til min søgemaskine :D

Hvis man klikkede på søge-knappen, så sendte den knappen med, og så skrev den: Det er lettere at trykke enter end at klikke på knappen :D

Men jeg har ingen løsning :(
Avatar billede shooka Nybegynder
20. august 2006 - 21:30 #6
Hvad er det også du skal bruge det til? Så kan der evt. være en anden løsning ;)
Avatar billede mungojerrie Nybegynder
20. august 2006 - 21:35 #7
tja, skal bare gemme nogle oplysninger og folk er "desværre" blevet forvent med at kunne taste <enter> og så virker skidtet, problemet hos mig er at hvis $_POST ikke indeholder det rigtige, sker der noget forskelligt, så i stedet for at opdatere sine data, kommer man frem til en side hvor man opretter data i stedet for.... :-(
Avatar billede shooka Nybegynder
20. august 2006 - 21:44 #8
Du kan da bare rette linien fra:

if(isset($_POST["action"]) AND $_POST["action"] == "  Videre til profil  "){    }

Til:

if(isset($_POST["action"])){    }

Og hvis du skal bruge noget med at gemme i stedet for at oprette, gør du sådan:

<input type='hidden' name='handling' size='30' maxlength='30' value='gem'>

Men så skal du også rette til:

if(isset($_POST["action"]) && $_POST["handling"] == "gem"){    }
Avatar billede mungojerrie Nybegynder
20. august 2006 - 22:03 #9
god ide, smid et svar
Avatar billede shooka Nybegynder
20. august 2006 - 22:05 #10
Her kommer det...
Avatar billede shooka Nybegynder
20. august 2006 - 22:05 #11
Hvis jeg eventuelt også kunne bede om lidt karma?
Avatar billede mungojerrie Nybegynder
20. august 2006 - 22:10 #12
ja, hvordan giver man karma?
Avatar billede shooka Nybegynder
20. august 2006 - 22:11 #13
Du klikker på mit brugernavn, og vælger giv karma
Avatar billede shooka Nybegynder
20. august 2006 - 22:15 #14
Tak for pointene
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