Say I were to post to a site using http://www.mysite.com?user=myuser does that simulate the submit button that is associated with that form? If so, what happens if there are a number of submit buttons in the form?
Also, if that button’s html is like so <input name="button" class="button" type="button" value="Save" onclick="javascript: submit()" disabled> with the “disabled” attribute, does that mean I can’t POST http://www.mysite.com?user=myuser/won’t work?
<form name="Form" method="post" action="/thisAction.do">
<input type="text" name="inquiryNo" maxlength="11" value="" onkeyup="javascript: checkNo()">
<input name="buttonInquire" class="button" value="Inquire" onclick="javascript: submitInquire()" type="button">
<!--Then comes a number of other inputs-->
<input.../>
<input.../>
<input.../>
<input name="modify" class="button" type="button" value="Save"
onclick="javascript: submitModify()" disabled>
</form>
This is some sample code as it’s work stuff which I am not allowed to share. So when I use the inquire action a new account successfully loads up and the details are presented on the page. The modify action is meant to ‘modify’ those details but it just returns the same details displayed on the page. I get no sort of feedback from anything.
You can POST to a URL with a query string (the stuff after the
?), and since you say you’re usingurllib2with adataargument, that’s what happens. The server can then read both the POST data and the query string and do whatever it wants, though most of the time they’re merged together or the query string is ignored entirely.disabledonly stops you from clicking the button in the browser (and even then, you can just un-disable it with a tool like Firebug). You can POST whatever you want to any URL you want; HTML can’t stop you, though the server can still give you an error if it wants.I think your problem is that “inquire” is the default action, and something’s wrong with your POST. So no matter what you send, the server isn’t recognizing it and is falling back to “inquire”.
It looks like the form is intended to send
modify=Save. Can you post the Python code you’re actually running?