0

私は、ユーザーが必要な数を伝えた後にテキストを作成する動的なWebフォームを持っています。私がやりたいことは、それらのテキストフィールドの情報を次のフォームに取り込むことです。私は、
ほとんど何であるかという質問を読みました。やりたい;
しかし、私は今のところ運がありません。

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 []が表示されます。何が間違っているのでしょうか?

答えた!同じことを探している人は、シャーブローの応答を見てください。ループを編集するだけです。

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

3 に答える 3

0

以前に宣言されていないか空の場合$empleadoは、それを探しています

$empleado = $_POST['classEmpleado']

ただし、$empleadoが配列で、データが含まれている場合は、すべてを 1 つの配列にマージすることをお勧めします。

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

どちらの方法を選択しても、$_POST['classEmpleado']定義済みで配列であることを確認する必要があります。何かのようなもの :

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

試す$empleado[] = $_POST['classEmpleado'];

フィールド名の最後に置くと、次のようなキーを持つname[]配列として PHP に渡されます。$_POSTname$_POST['name'] = array(1,2,3,4);

于 2012-08-02T14:10:42.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 に答える