0

我真的陷入了这个愚蠢的问题。我有一个动态形式变量test_nr,即nr动态的。然后我想以POST这种方式抓住它:

$test = $_POST['test_'.$nr.''];

但这不起作用,我想知道错字在哪里。对我来说,它在语法上是正确的。这个问题导致这个while循环永远运行:

$in=1;
while($in<5){
    $time_.$in=$_POST['zeit_'. $in .''];
    $erfahrung_. $in = $_POST['berufserf_'. $in .''];
    $in++;
}

有任何想法吗?

4

3 回答 3

0
$time_.$in= ...

不是有效的语法。您正在设置$in = ...然后连接$time_到它,实际上只会更改$in. 改用数组:

$times = array();
$erfahrung = array();
for ($i = 1; $i <= 5; $i++) {
    $times[$i] = $_POST['zeit_' . $i];
    $erfahrung[$i] = $_POST['berufserf_'. $in];
}
于 2013-02-14T12:16:54.550 回答
0

如果你这样做

$time_.$in = 'something';

它将 $in 设置为 'something' 然后返回 $time_ 和 'something' 的串联

正确的语法是:

$varName = 'time_' . $in;
$$varName = 'something';

当然,在这里使用数组会更整洁。

于 2013-02-14T12:18:07.107 回答
0
    $in=1;
while($in<5){
    if(array_key_exist('zeit_'. $in, $_POST)){
    $time_.$in=$_POST['zeit_'. $in .''];
    $erfahrung_. $in = $_POST['berufserf_'. $in .''];
    $in++;
}
}
于 2013-02-14T12:21:39.243 回答