Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Form post; eerste value passed niet in IE?

Anoniem
h4xX0r
7 antwoorden
  • Hallo allemaal,

    Ik heb nu toch een bizar probleem. Een bepaalde pagina die tot voor kort prima werkte stopte ineens met functioneren in IE. In alle overige browsers werkte het nog prima.
    Ik heb het een en ander onderzocht en kwam er achter dat om een tot nog toe onbekende reden de eerste waarde in de form niet goed ge-post werd! Alle waarden zijn in de andere pagina uit te lezen in $_POST, behalve de eerste die in het form voor komt. Als ik de volgorde van de waarden wijzig, dan is het weer de eerste en niet die met dezelfde naam.
    Ik heb nu voorlopig een nep waarde toegevoegd;
    [code:1:179104c117]<input type="hidden" name="dummy" value="">[/code:1:179104c117]
    Dit werkt wel, maar is natuurlijk niet de bedoeling. Als ik nu in IE een var_dump doe op $_POST staat alles erin, behalve dummy. In alle overige browsers staat dummy er gewoon bij.

    De HTML source van het form is hier te vinden;
    http://dump.lycantrope.com/bizar.html - Zoek op de dummy regel voor het begin van het form.
    Ik snap niet waarom het niet werkt. Het lijkt me geen PHP-probleem, gezien het feit dat IE die eerste waarde gewoon niet passed…

    Iemand enig idee?

    - Fahr
  • Het zou voor ons handig zijn om een werkend voorbeeld te hebben waarin je ook een

    print_r ($_POST)

    laat zien. Nu zitten er fouten in je script. Werkt het ook niet als je en <input type="submit" gebruikt?
  • Ok, ik heb het scriptje voor submit toegevoegd aan de file zelf en hij submit nu naar een var_dump die $_POST laat zien als je op Volgende klikt.

    Vergelijk de var_dump resultaten;
    In Opera:
    [code:1:8c54183dee]
    array(9) { ["dummy"]=> string(0) "" ["action"]=> string(9) "editprops" ["oldid"]=> string(7) "FMAB180" ["productid"]=> string(7) "FMAB180" ["categorieid"]=> string(1) "8" ["omschrijving"]=> string(19) "Ferm Accuboor 18.0V" ["informatie"]=> string(297) "Ferm staat voor keiharde kwaliteit en dat merkt u wanneer u een machine van het merk gebruikt. Mede dankzij een zeer lange garantieperoide bent u verzekerd van kwaliteit. Deze sterke 18.0V Accuboor wordt geleverd met 2 Accu’s, Acculader, 2 dubbelzijdige Bits en een stevige kunststof koffer." ["prijs"]=> string(5) "56.95" ["voorraad"]=> string(1) "0" }
    [/code:1:8c54183dee]

    in IE:
    [code:1:8c54183dee]
    array(8) { ["action"]=> string(9) "editprops" ["oldid"]=> string(7) "FMAB180" ["productid"]=> string(7) "FMAB180" ["categorieid"]=> string(1) "8" ["omschrijving"]=> string(19) "Ferm Accuboor 18.0V" ["informatie"]=> string(291) "Ferm staat voor keiharde kwaliteit en dat merkt u wanneer u een machine van het merk gebruikt. Mede dankzij een zeer lange garantieperoide bent u verzekerd van kwaliteit. Deze sterke 18.0V Accuboor wordt geleverd met 2 Accu’s, Acculader, 2 dubbelzijdige Bits en een stevige kunststof koffer." ["prijs"]=> string(5) "56.95" ["voorraad"]=> string(1) "0" } [/code:1:8c54183dee]

    In IE mis ik toch echt de dummy…
  • [quote:ccffc10fdc="Fahr"]In IE mis ik toch echt de dummy…[/quote:ccffc10fdc]

    Het lijkt te maken te hebben met:
    [code:1:ccffc10fdc]enctype="multipart/form-data"[/code:1:ccffc10fdc]
  • Dat leek mij ook al ja, maar die enctype is nodig voor het posten van een plaatje.

    Toch lijkt het mij dat het wel zou moeten werken…
  • [quote:4eddce10d6="Fahr"]Dat leek mij ook al ja, maar die enctype is nodig voor het posten van een plaatje.

    Toch lijkt het mij dat het wel zou moeten werken…[/quote:4eddce10d6]

    http://dready.org/blog/item/40/

    Het lijkt erop dat je met de dummy value al in de goede richting zit.

    Blijkbaar een bug die er al een *paar jaar* in zit? :-?
  • Hmm, zeer vaag.

    Ik houd 't maar op de dummy value dan. Toch bedankt voor de reacties!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.