Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 单击按钮获取div和其他元素的值_Python_Html_Forms_Http Post - Fatal编程技术网

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

Python 单击按钮获取div和其他元素的值,python,html,forms,http-post,Python,Html,Forms,Http Post,我有一个HTML表单,它由divs和ul元素组成。我想通过点击按钮获得所有数据。我知道当涉及输入类型元素时如何获取,但如何只处理div和list元素 html 如何在解析时获取请求体中的所有元素并进行检索?有没有其他办法解决这个问题?我想把输入type=“hidden”和我需要的每一个值放在一起,这样就可以了 <form id="my_form" method="POST"> <input type="hidden" name="name" value="%s">

我有一个HTML表单,它由divs和ul元素组成。我想通过点击按钮获得所有数据。我知道当涉及输入类型元素时如何获取,但如何只处理div和list元素

html
如何在解析时获取请求体中的所有元素并进行检索?有没有其他办法解决这个问题?

我想把输入
type=“hidden”
和我需要的每一个值放在一起,这样就可以了

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

您不能

POST请求的主体将只包含来自输入元素的值,而不包含其他信息

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

  • 创建实际表单字段(最佳选项);然后相应地设计它们
  • 创建隐藏的表单字段,然后在提交表单之前,使用javascript将受尊重的div的值添加到表单字段的值中

  • 当您在示例中使用POST时,请确保您有一个停止CSRF的机制。最简单的方法是使用Python框架。

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

    为每个Div、Li等使用隐藏字段。然后使用
    窗口的
    加载
    事件
    将其值捕获到隐藏字段中

    <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>
    
    
    $(窗口)。加载(函数(){
    变量a=$('#div1').text();
    $('div1Value').val(a);
    });
    一些文本
    

    然后使用JQuery代码:

    当我尝试这样做并在post请求中获取值时,我能够获取所有值。还有,有没有办法阻止没有框架的CSRF?
     <form id="my_form" method="POST">
     <input type="hidden" name="name" value="%s">
    
    <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>