如何以html格式将多个值附加到单个参数?

Rol*_*ndo 8 html php jquery

假设我有以下形式:

<form action="process.php">
<input type="checkbox" name="option1" value="oats"> Oats
<input type="checkbox" name="option2" value="beans"> Beans
<input type="hidden" name="parameter" value="a"/>
<input type="submit" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

通常会发生的是点击URL后,浏览器会重定向到:

process.php?option1=oats&option2=beans&parameter=a
Run Code Online (Sandbox Code Playgroud)

如何使其在单击提交时所有复选框最终作为"参数"的一部分,但用逗号分隔?换句话说,它将是:

process.php?parameter=a,oats,beans
Run Code Online (Sandbox Code Playgroud)

如果没有HTML解决方案,最好的解决方案与最小的javascript/jquery/html是最好的.

Pab*_*nez 13

如果您想在一个参数中使用多个值,则必须将其命名为 parameter[]

FE:

<form action="process.php">
<input type="checkbox" name="parameter[]" value="oats"> Oats
<input type="checkbox" name="parameter[]" value="beans"> Beans
<input type="hidden" name="parameter[]" value="a"/>
<input type="submit" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,参数名称中丑陋的`[]`是特定于PHP的特性/怪癖,以便能够从中获取数组.在HTTP(以及几乎所有其他服务器端语言,如JSP/ASP /等)中,`[]是不必要的,因此你可以使用带有`name ="参数"`的多个输入元素. (7认同)