以html形式的多个同名输入

时间:2019-04-17 05:49:42

标签: python html

我有一些包含表单的html代码。提交后,它将向服务器发送发布请求。表单具有各种输入,每个输入都有一个名称和一个值,但是有些输入具有相同的名称。

这是我的意思的示例:

<form action="http://example.com" method="post">
    <input name="name" value="val">
    <input name="name" value="val">
    <input type="submit">
</form>

首先,我对如何有两个同名值感到困惑。请注意,我已尝试删除<input name="name" value="val">的一个实例,但是这会返回错误,因此似乎两个实例都需要。

第二,我正在尝试使用请求库将其转换为python请求。

我有以下要求:

requests.get(url = URL, params = PARAMS).json()

其中PARAMS是各种输入的字典。例如:

PARAMS = {'name':"val"}

但是,作为字典,我不能有多个具有相同值的实例。我该如何工作?谢谢

2 个答案:

答案 0 :(得分:1)

如果名称重复,则值将与名称一起放在数组中。下面的演示将发送到实时测试服务器,并将响应定向到<iframe>

<form action="https://httpbin.org/post" method="post" target="response">
  <input name="name" value="val">
  <input name="name" value="val">
  <input type="submit">
</form>

<iframe name='response'></iframe>

答案 1 :(得分:0)

您正在寻找的是使用输入数组。有了它们,您可以拥有多个共享相同名称的输入,并且在服务器端,数据将被视为数组。因此,HTML将是:

<form action="http://example.com" method="post">
    <input name="name[]" value="val1">
    <input name="name[]" value="val2">
    <input type="submit">
</form>