传递方法,html/php

传递方法,html/php,php,html,forms,submit,Php,Html,Forms,Submit,如果我有3个复选框,您可以检查可用的交通工具:出租车、火车、公共汽车。。我应该如何以一种好的方式通过它们?你不能用Transport=bus,train(你检查过的那些)传递一个数组吗?或者你必须一次单独发送一个变量,因为它在一个表单中(并且已经是一个数组了)我想你说的是将数据从客户端发送到服务器。如果是,您可以为复选框指定相同的名称: <input type="checkbox" name="transport[]" value="Taxi"> Taxi <br />

如果我有3个复选框,您可以检查可用的交通工具:出租车、火车、公共汽车。。我应该如何以一种好的方式通过它们?你不能用Transport=bus,train(你检查过的那些)传递一个数组吗?或者你必须一次单独发送一个变量,因为它在一个表单中(并且已经是一个数组了)

我想你说的是将数据从客户端发送到服务器。如果是,您可以为复选框指定相同的名称:

<input type="checkbox" name="transport[]" value="Taxi"> Taxi <br />
<input type="checkbox" name="transport[]" value="Train"> Train <br />
<input type="checkbox" name="transport[]" value="Bus"> Bus <br />

PHP,与其他语言相比,只考虑同一个键的最后一个值。为了使PHP使用与数组相同的键处理值,您必须将

[]
附加到名称中。

所有输入字段将根据表单提交的方法类型作为$\u POST或$\u GET数组的一部分传递。无论是否选中复选框,复选框都将作为name=on或name=传递。根据您处理提交表单数据的方式,有不同的方法处理这些值。我希望这对您有所帮助?

如果您使用以下内容:

<input type="checkbox" name="transport[]" value="bus" />
<input type="checkbox" name="transport[]" value="train" />
<input type="checkbox" name="transport[]" value="taxi" />

这些值将作为可通过$\u POST['transport']访问的数组传递。如果用户选中第一个和最后一个复选框,$\u POST['transport']将包含两个字符串:
0=>“bus”,1=>“taxi”


另请参见。

谢谢,这个方法叫什么?数组形式?@Karem:它没有名字。这是如何让PHP识别数组。
<input type="checkbox" name="transport[]" value="bus" />
<input type="checkbox" name="transport[]" value="train" />
<input type="checkbox" name="transport[]" value="taxi" />