是否可以通过修改URL将参数传递给POST方法中的HTML表单?如果是这样我该怎么办?
答案 0 :(得分:1)
URL中的参数将通过GET方法传递。要通过POST传递,您需要构建并发布表单。
如果您希望动态地向表单添加字段,可以通过在Javascript中创建一个新的隐藏输入元素并将其附加到表单来完成此操作。 JSFiddle演示here。
答案 1 :(得分:0)
答案 2 :(得分:0)
不,那是不可能的。
“HTML规范在技术上定义了”GET“和”POST“之间的区别,因此前者意味着表单数据将被(通过浏览器)编码为URL,而后者意味着表单数据将出现在一个消息体。“ http://www.cs.tut.fi/~jkorpela/forms/methods.html
答案 3 :(得分:0)
您可以这样做:
<form method="POST" action="http://example.com?this=that">
<input type="text" name="textfield">
</form>
并检索this=that
值服务器端。但一般来说,将URL中的GET查询与POST表单混合通常是不受欢迎的。特别是如果您在网址和表单正文中有重复的字段名称。
答案 4 :(得分:0)
我强烈建议使用javascript库,例如jquery,但这里是旧学校:
<script type="text/javascript">
function fillForm() {
document.getElementById('myText').setAttribute('value', 'some value for myText');
// this would send the form:
// document.getElementById('myForm').submit();
return true;
}
</script>
<form method="POST" action="formHandler.php" id="myForm">
<input type="text" id="myText" name="myText" value="" />
<input type="submit" value="Send" />
</form>
<button onclick="fillForm();">Fill it!</button>
答案 5 :(得分:0)
有一种方法可以将参数传递给bash中的POST方法(当然是命令行)。使用wget工具。示例: - wget somewebsite.com/login --post-data =“username = name&amp; password = password”