假设我要使用www.mysite.com发布到网站?用户= myuser会模拟与该表单关联的提交按钮吗?如果是这样,如果表单中有许多提交按钮会发生什么?
此外,如果该按钮的html与<input name="button" class="button" type="button" value="Save" onclick="javascript: submit()" disabled>
类似,并且&#34;已禁用&#34;属性,这是否意味着我无法发布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>
这是一些示例代码,因为它是我不允许分享的工作内容。因此,当我使用查询操作时,新帐户会成功加载,并在页面上显示详细信息。修改操作旨在修改&#39;这些细节,但它只返回页面上显示的相同细节。我从任何事情都得不到任何反馈。
答案 0 :(得分:0)
你可以 POST到带有查询字符串的网址(?
之后的内容),因为你说你正在使用urllib2
{{1}参数,这就是发生的事情。然后,服务器可以读取POST数据和查询字符串,并执行它想要的任何操作,但大多数时候它们被合并在一起或完全忽略查询字符串。
data
只会阻止您点击浏览器中的按钮(即便如此,您也可以使用Firebug等工具取消禁用它)。您可以将任何想要的内容发布到您想要的任何URL; HTML无法阻止你,尽管服务器仍然可以提供错误。
我认为您的问题是“查询”是默认操作,而您的POST出了问题。因此,无论您发送什么,服务器都无法识别它并且正在回到“查询”。
表单似乎是要发送disabled
。你可以发布你实际运行的Python代码吗?
答案 1 :(得分:-1)
不,你实际输入的是GET方法。
有两种提交数据的方式:POST和GET。
发布是通过使用在后台发布到另一个网页的网页中的表单来提交数据,而GET正在设置网址中的数据,如user = myuser。
如果Web程序员实际上正在检查POST方法,那么使用GET方法(url查询字符串)的大多数时间都不起作用。如果程序员正在等待GET请求并且您实际发布它,则会发生同样的情况。
然而,有一个名为REQUEST的php var可用于GET和POST。
我不擅长PHP,但因为你现在没有答案我尽力解释它。希望有些专家能够及时解释。
我在回复时编辑了您的问题,因此您需要有人在第二个问题上回答您。