Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
什么是';名称=“名称”;数组[]";在html/php脚本的复选框输入声明中?_Php_Html_Foreach_Webforms - Fatal编程技术网

什么是';名称=“名称”;数组[]";在html/php脚本的复选框输入声明中?

什么是';名称=“名称”;数组[]";在html/php脚本的复选框输入声明中?,php,html,foreach,webforms,Php,Html,Foreach,Webforms,在我下面的一本“学习mysql”的书中,有一行(简化了……它从服务器获取数据并做其他事情,但我对它进行了编辑,所以要关注的主要部分就在那里) 我不能用手指戳它。。。但这并不是我过去使用name属性的方式。它只是声明一个数组来接受多个答案 此外,您可以在表单输入中使用多维数组: HTML: 在您的示例中,数据将作为 $_POST['todelete'] …这将是一个复选框值数组 为了使foreach有意义,您需要了解有关复选框的一些信息,以便对数据进行有用的处理。你可以很容易地使用 $post

在我下面的一本“学习mysql”的书中,有一行(简化了……它从服务器获取数据并做其他事情,但我对它进行了编辑,所以要关注的主要部分就在那里)


我不能用手指戳它。。。但这并不是我过去使用name属性的方式。它只是声明一个数组来接受多个答案

此外,您可以在表单输入中使用多维数组:

HTML:

在您的示例中,数据将作为

$_POST['todelete']
…这将是一个复选框值数组

为了使
foreach
有意义,您需要了解有关复选框的一些信息,以便对数据进行有用的处理。你可以很容易地使用

$post = $_POST['todelete'];

$post[0]
$post[1]
... etc.
PHP处理索引表单名称的方式尤其有用。例如,你可以

<input name="employee[0][firstname]" value="John"/>
<input name="employee[0][lastname]" value="Smith"/>

<input name="employee[1][firstname]" value="Joe"/>
<input name="employee[1][lastname]" value="Bloggs"/>

它只是声明一个数组来接受多个答案

此外,您可以在表单输入中使用多维数组:

HTML:

在您的示例中,数据将作为

$_POST['todelete']
…这将是一个复选框值数组

为了使
foreach
有意义,您需要了解有关复选框的一些信息,以便对数据进行有用的处理。你可以很容易地使用

$post = $_POST['todelete'];

$post[0]
$post[1]
... etc.
PHP处理索引表单名称的方式尤其有用。例如,你可以

<input name="employee[0][firstname]" value="John"/>
<input name="employee[0][lastname]" value="Smith"/>

<input name="employee[1][firstname]" value="Joe"/>
<input name="employee[1][lastname]" value="Bloggs"/>

它只是一个数组,在PHP中被解释为一个数组。您不会像
foo[arr[]]
那样访问数组,而是像
foo['arr']
那样访问数组,这样可以使数组循环。举个例子:

$post = array('todelete' => [1,2,3,4]);
$todelete = $post['todelete'];
var_dump($todelete); //=> [1,2,3,4]

它只是一个数组,在PHP中被解释为一个数组。您不会像
foo[arr[]]
那样访问数组,而是像
foo['arr']
那样访问数组,这样可以使数组循环。举个例子:

$post = array('todelete' => [1,2,3,4]);
$todelete = $post['todelete'];
var_dump($todelete); //=> [1,2,3,4]
$post = array('todelete' => [1,2,3,4]);
$todelete = $post['todelete'];
var_dump($todelete); //=> [1,2,3,4]