1

field1、field2、...field10などのフィールドのセットがあります。

この値をあるページから別のページに渡し、次のようにforループ内でpostメソッドを使用して値を取得します。

for ( $i = 1; $i <= 10; $i++) {
$txtfield.$i = $_POST[field.$i]; 

echo $txtfield.$i;
}

これにより、field1の値を連続して出力する無限ループが作成されます。

最後に、このエラーが発生します。

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\...

このコードの間違いは何ですか?

4

2 に答える 2

1

$i毎回ここで再割り当てします$_POST[field.$i]

$txtfield.$i = $_POST[field.$i]

このようなもので、2行目は非式です。

$i = $_POST[field.$i];
$txtfield.$i;
于 2012-06-07T18:41:09.323 に答える
1

値「フィールド」が何であるかわかりません、それは$を持つ変数であるべきではありませんか?

とにかく、私はあなたがこれをしたかったと思います:

for ( $i = 1; $i <= 10; $i ++) {
    $varname = ($txtfield . $i);
    $$varname = $_POST[field.$i]; 

    echo $$varname;
}
于 2012-06-07T18:38:56.843 に答える