在表单中发送POST和GET

Cyc*_*one 11 html php http-get http-post

我需要让表单发送POST和GET请求(由于IE和iframe中的一些错误),你怎么能这样做?

发送的数据不是很安全,所以如果可以通过GET设置它并不重要,只需要确保它是双向设置的.

谢谢您的帮助!

Pek*_*ica 30

简单:只需在表单URL中指定GET数据即可.

<form method="POST" action="form.php?a=1&b=2&c=3">
Run Code Online (Sandbox Code Playgroud)

但是,要非常仔细地检查接收脚本中数据的使用方式.不要使用$_REQUEST-而解析$_GET,并$_POST根据您的具体需求,并在你需要他们的优先顺序.


cas*_*nca 9

使表单执行常规POST并使用JavaScript来复制查询字符串中的值:

HTML:

<form id="myform" method="post" action="..." onsubmit="process()">
  ...
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function process() {
  var form = document.getElementById('myform');
  var elements = form.elements;
  var values = [];

  for (var i = 0; i < elements.length; i++)
    values.push(encodeURIComponent(elements[i].name) + '=' + encodeURIComponent(elements[i].value));

  form.action += '?' + values.join('&');
}
Run Code Online (Sandbox Code Playgroud)