Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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/78.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
Php 动态$\u POST[reference.$i]引用需要什么语法?_Php_Html_Forms_Post - Fatal编程技术网

Php 动态$\u POST[reference.$i]引用需要什么语法?

Php 动态$\u POST[reference.$i]引用需要什么语法?,php,html,forms,post,Php,Html,Forms,Post,我的$\u POST数组中有一些数据是用数字后缀命名的。如何在循环中访问这些 以下内容似乎不起作用: for($i=1;$i<=count($_POST)/5;$i++) { $name = $_POST[tblAppendGrid_name_.$i] $display = $_POST[tblAppendGrid_display_.$i] $type = $_POST[tblAppendGrid_type_.$i] $maxlength = $_POST

我的$\u POST数组中有一些数据是用数字后缀命名的。如何在循环中访问这些

以下内容似乎不起作用:

for($i=1;$i<=count($_POST)/5;$i++) {

    $name = $_POST[tblAppendGrid_name_.$i]
    $display = $_POST[tblAppendGrid_display_.$i]
    $type = $_POST[tblAppendGrid_type_.$i]
    $maxlength = $_POST[tblAppendGrid_maxlength_.$i]
    $width = $_POST[tblAppendGrid_width_.$i]

}

对于($i=1;$i您只是将一个数字连接到一个字符串,语法与往常一样:

$name = $_POST['tblAppendGrid_name_'.$i];
不过,还有更好的方法:将表单元素的名称更改为

<input type='text' name='tblAppendGrid[name][]' />
还要记住,无论在
for
循环中使用什么条件表达式,每次执行循环时都会重新计算它:
count($\u POST)/5
将执行5次,最好写:

for ($i=1, $j=count($_POST)/5;$i<=$j;++$i)
{//compute $j once, use in second expression
    //code here
}

对于($i=1,$j=count($\u POST)/5;$i这在语言参考中进行了解释→ 类型→ 

键可以是整数或字符串。[…]

此外,还会发生以下关键点强制转换:

  • 包含有效整数的字符串将强制转换为整数类型。例如,键“8”将实际存储在8下。[…]
At语言参考→ 类型→ 您可以找到动态生成字符串的不同可能性。对于您的用例,您可能需要字符串

如果您有权访问客户端表单设计,您可能还是希望访问它

for ($i=1, $j=count($_POST)/5;$i<=$j;++$i)
{//compute $j once, use in second expression
    //code here
}