0

我有一个动态的网络表单,在用户告诉它他想要多少后创建文本,我想做的是将这些文本字段的信息放入下一个表单,我读过一个
几乎是什么的问题我想做
但到目前为止我还没有运气。

for ($i = 1; $i <= $quantity; $i++) {
echo "<input type='text' class='text' name='classEmpleado[]' id='empleado$i' />";}

当我尝试检索它们时,我使用它;

$empleado[] = $_POST['classEmpleado[]'];
$i = 0;    
for ($i = 1; $i <= $quantity; $i++) {
echo "$empleado[$i]<BR><BR>";
}

但是我收到错误 Undefined index: classEmpleado[] 我做错了什么?

回答!对于任何寻找相同事物的人,请查看 Sherbrow 的响应,您只需将循环编辑为此

$empleado[] = $_POST['classEmpleado[]'];
$i = 0;    
for ($i = 0; $i < $quantity; $i++) {
echo "$empleado[$i]<BR><BR>";
}
4

3 回答 3

0

尝试$empleado[] = $_POST['classEmpleado'];

当您将name[]字段名放在末尾时,它将作为数组传递给 PHP,$_POST其中的键name如下:$_POST['name'] = array(1,2,3,4);

于 2012-08-02T14:10:42.737 回答
0

如果$empleado之前没有声明或只是空的,你正在寻找那个

$empleado = $_POST['classEmpleado']

但是如果$empleado是一个数组,并且包含数据,您可能希望将所有内容合并到一个数组中

$empleado = array_merge($empleado, $_POST['classEmpleado']);

无论您选择哪种方式,都应该检查以确保它$_POST['classEmpleado']已定义并且是一个数组。就像是 :

if(isset($_POST['classEmpleado']) && is_array($_POST['classEmpleado'])) {
    /* ... */
}
于 2012-08-02T14:17:51.737 回答
-1

这里的说法是错误的($empleado[] = $_POST['classEmpleado[]']

如果您想访问 $_POST 名为 classEmpleado[] 的输入字段,您必须这样做:

for($i=0; $i<count($_POST['classEmpleado']); $i++)
{
    echo $_POST['classEmpleado'][$i] . '<br /><br />';
}
于 2012-08-02T14:22:49.623 回答