如何在没有表单的情况下将长字符串发送到php文件?

Pie*_*rre 1 javascript php jquery

我在表单内有一个textarea(表单action = post)和这个textarea下的一个链接,用户应填写此textarea并单击按钮将texarea中写入的文本传输到另一个文件,我正在使用jQuery来抓取textarea内容并将它们附加到链接的href,这工作正常,直到我用长字符串测试textarea.

那么将非常长的字符串发送到另一个php文件的替代方法是什么?

并谢谢.

Dr.*_*lle 5

使用$ .post,POST数据没有大小限制.

但是当你想要链接的行为(打开目标页面)时,你需要一个表单.

一个简单的方法:

<script  type="text/javascript">
/**
  * @param o mixed selector/element to send
  * @param a string url to send to
  * @param m optional string HTTP-method (default: 'post')
  * @param t optional string target-window(default: '_self')
  **/
function fx(o,a,m,t)
{
  $('<form/>')
    .attr({action:a,method:m||'post',target:t||'_self'})
      .css('display','none')
        .append($(o).clone())
          .appendTo('body')
            .submit()
              .remove();
}
</script>


<form>
 <input name="foo">
 <textarea id="textareaId" name="bar">foobar</textarea>
 <a style="cursor:pointer;text-decoration:underline" 
    onclick="fx('#textareaId','some.php')">send only the textarea</a>
</form>
Run Code Online (Sandbox Code Playgroud)

它动态创建一个新表单,将所需元素附加到表单并发送表单(到任何你想要的地方)

  • 实际上,PHP配置中有一个`POST_MAX_SIZE`指令.但是,与URL字符串的字符限制相比,它的可能性要小得多. (2认同)