Php 动态$\u POST[reference.$i]引用需要什么语法?
我的$\u POST数组中有一些数据是用数字后缀命名的。如何在循环中访问这些 以下内容似乎不起作用: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
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
}