HTML form set as POST but method GET performed -
HTML form set as POST but method GET performed -
on webshop i've build i'm having problem posting html form. in every case (99,9%) working expected, in specific cases goes wrong. , have no clue. that's why i'm posting question here.
my html form looks like:
<form id="gegevens" class="form-horizontal margin-bot-15" method="post" action="<?=host?>/winkelmand/gegevens-controleren/" role="form" autocomplete="off"> // input forms , lot of html <input type="submit" class="btn btn-shopping-cart" value="order"> </form>
now page /winkelmand/gegevens-controleren/
should accessed post
, not get
. in 99,9% of cases post
expected. in other cases, it's get
, no info posted page.
i can see in access logs because url /winkelmand/gegevens-controleren/
accessed via get
. i've had issue twice @ same day (and 7 days before no issue). ammount of orders places high plenty real little amount of orders go wrong. thing i've noticed accesslog both orders placed mac safari , redirected website site.
user agent: "mozilla/5.0 (macintosh; intel mac os x 10_10) applewebkit/600.1.25 (khtml, gecko) version/8.0 safari/600.1.25"
.
on own mac safari , osx 10.10 did same 1 of customers, same redirect same steps goes expected on mac.
does have clue might cause or can check?
update: suggestion of come in url manually very unlikely might possible.
i'm using jquery validation validate form. below javascipt.
$("#gegevens").validate({ focusinvalid: false, rules: { email: { required: true, emailfull: true } }, messages:{ email: { required: "er geen e-mailadres ingevuld.", emailfull: "vul een geldig e-mailadres in." } }, errorclass: 'has-error', validclass: 'has-success', ignore: "", errorelement: "div", errorplacement: function (error, element) { if(element[0].name == "betaalmethode"){ // bij element betaalmethode melding tonen na de lijst $("ul.list-betaalmethode").after(error); }else if(element[0].name == "voorwaarden"){ // bij voorwaarden melding tonen na het element element.parent().after(error); } }, highlight: function (element, errorclass, validclass) { $(element).nextall('.glyphicon').removeclass('hidden glyphicon-ok has-succes').addclass('glyphicon-exclamation-sign has-error'); $(element).addclass("input-error"); }, unhighlight: function (element, errorclass, validclass) { $(element).nextall('.glyphicon').removeclass('hidden glyphicon-exclamation-sign has-error').addclass('glyphicon-ok has-success'); $(element).removeclass("input-error"); }, invalidhandler: function(form, validator) { if (!validator.numberofinvalids()) { return; }else { // de eerste melding plaatsen in de meldingbody // element id plaatsen in data-focus van de ok button // popup tonen $("#meldingbody").html(validator.errorlist[0].message); $("#meldingok").data("focus", validator.errorlist[0].element.id); $("#melding").modal('toggle'); } }, submithandler: function (form) { if ($(form).valid()) { form.submit(); } } });
html forms
Comments
Post a Comment