我有一个HTML表单,由div和ul元素组成。我希望点击按钮获取所有数据。我知道如果涉及输入类型元素但如何只处理div和列表元素?
<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">⚫<span>%s - %s</span></li>
</ul>
</div>
<div class="titleBox">
<input type="submit" value="Click" name="ws_butt" />
</div>
</form>
</div>
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
request_body = environ['wsgi.input'].read(request_body_size)
d = parse_qs(request_body)
如何获取请求正文中的所有元素并在解析时检索?还有其他方法可以解决这个问题吗?
答案 0 :(得分:0)
我想把输入type="hidden"
加上我需要的每一个值,这对我来说都是有用的。
<form id="my_form" method="POST">
<input type="hidden" name="name" value="%s">
答案 1 :(得分:0)
你不能。
POST请求的正文将只包含输入元素的值,并且不包含其他信息。
如果必须这样做,您有两个基本选项:
在您的示例中使用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代码: