点击按钮获取div和其他元素的值

时间:2015-06-13 23:22:02

标签: python html forms http-post

我有一个HTML表单,由div和ul元素组成。我希望点击按钮获取所有数据。我知道如果涉及输入类型元素但如何只处理div和列表元素?

HTML

  <div class="boxInner">

    <form id="my_form" method="POST">
    <div class="inner-box-header">
      %s
    </div>
    <div class="inner-sub-header">
      %s
    </div>

    <div class="inner-box-footer">
      <ul>
        <li>
            <img src="images/assets_icon_location.png" style="height:13px;width:10px;float:left;margin-right:3px;" alt="">
            <span class="image-side-text">%s</span></li>
            <li id="ip-location">&#9899<span>%s - %s</span></li>
      </ul>
    </div>

    <div class="titleBox">
      <input type="submit" value="Click" name="ws_butt" />
    </div>
    </form>
    </div>

python脚本

request_body_size = int(environ.get('CONTENT_LENGTH', 0))
request_body = environ['wsgi.input'].read(request_body_size)
d = parse_qs(request_body)

如何获取请求正文中的所有元素并在解析时检索?还有其他方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

我想把输入type="hidden"加上我需要的每一个值,这对我来说都是有用的。

 <form id="my_form" method="POST">
 <input type="hidden" name="name" value="%s">

答案 1 :(得分:0)

你不能。

POST请求的正文将只包含输入元素的值,并且不包含其他信息。

如果必须这样做,您有两个基本选项:

  1. 创建实际表单字段(最佳选项);然后相应地设计它们。
  2. 创建隐藏的表单字段,然后使用javascript在提交表单之前将尊重的div的值添加到表单字段的值。
  3. 在您的示例中使用POST时,请确保您具有停止CSRF的机制。最简单的方法是使用Python框架。

答案 2 :(得分:0)

表单数据仅与HTML输入元素一起发送。

为Div,Li等使用隐藏字段。然后使用load window事件将其值捕获到隐藏字段中。

<head>
$(window).load(function(){
var a = $('#div1').text();
$('#div1Value').val(a);
});
</head>

<body>
<form method='post'>
<input type='hidden' id='div1Value'>
<div id='div1'>Some text</div>
<input type='submit' value='Submit'>
</form>
</body>

然后使用这个JQuery代码: