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: </td><td align='left' width='65%'><input type='password' name='pass' size='25' maxlength='25' value=''><span class='kommentarer'> </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?? :-)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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
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?
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 :(
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 ;)
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.... :-(
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"){ }
20. august 2006 - 22:03
#9
god ide, smid et svar
20. august 2006 - 22:05
#10
Her kommer det...
20. august 2006 - 22:05
#11
Hvis jeg eventuelt også kunne bede om lidt karma?
20. august 2006 - 22:10
#12
ja, hvordan giver man karma?
20. august 2006 - 22:11
#13
Du klikker på mit brugernavn, og vælger giv karma
20. august 2006 - 22:15
#14
Tak for pointene
Vi tilbyder markedets bedste kurser inden for webudvikling