zoukankan      html  css  js  c++  java
  • form 提交数组的一些trick


    在给服务器传值时form
    利用 $.post(
    "/member/member/book/" + event_id,
    {
    tickets: tickets,
    csrf_ppw_token : csrf_ppw_token,
    event_id : event_id,
    },
    可以将tickets传值一个对象数组。
    浏览器caputure是
    tickets[0][fullname]:a
    tickets[0][telephone]:
    tickets[0][email]:
    tickets[0][company]:
    tickets[0][role]:
    tickets[0][cat_id]:1
    tickets[1][fullname]:b
    tickets[1][telephone]:
    tickets[1][email]:
    tickets[1][company]:
    tickets[1][role]:
    tickets[1][cat_id]:1
    csrf_ppw_token:575b56d0fa9aba282a0f0e4e8dc14c86
    event_id:1
    在服务器端也能利用 _post["tickets"]拿到这个数据,但不是一个对象的数组,是一个二维数组了。

    而在使用jquery form时,在对formdata手动处理,
    var temp = new Object();
    temp.name = "tickets";
    temp.value = tickets;。

    这个时间传的object都在浏览器caputure到的是
    tickets:[object Object],[object Object]


    在这种情况发生时,要换成以下方法赋值:
    var ticket = new Object();
    ticket.name = "tickets[" + i + "][fullname]";
    ticket.value = $(this).find($("[name='fullname']")).val();
    formData.push(ticket);


    formdata为一个对象数组。

    (http://sheng.iteye.com/blog/1763763)

    点击提交后用脚本处理时,会生成一个对象,利用如下方式取值new_post.posttext.value

    <form id="new_post" ....

      <textarea name="posttext" id="posttext" tabindex="1" rows="3" cols="60" class=""></textarea>

  • 相关阅读:
    bzoj 1084: [SCOI2005]最大子矩阵
    Python之深浅拷贝
    2,版本控制git --分支
    1,版本控制git--仓库管理
    python-openpyxl操作excel
    ansible-3
    ansible-2
    ansible-1
    celery
    6,MongoDB 之 Array Object 的特殊操作
  • 原文地址:https://www.cnblogs.com/hurner/p/3916218.html
Copyright © 2011-2022 走看看