1

我正在学习,我已经被困了很长时间了,我认为这太简单了,如果我是对的,对不起。请帮助我发展,这是我的问题:

我来自一个表格:

  $text1 = $_POST['TEXT1'];
  $text2 = $_POST['TEXT2'];
  $text3 = $_POST['TEXT3'];

现在我这样做:

 for ($n = 1; $n <= 3; $n++) {
 echo "Number " .$n. " is: " .$text.$n;
}

这是打印:

数字 1 是:1

数字 2 是:2

数字 3 是:3

当我需要的是:

数字 1 是:$text1 中包含的值

数字 2 是:$text2 中包含的值

数字 3 是:$text3 中包含的值

怎样才能达到我所需要的?

非常感谢

4

3 回答 3

1
for ($n = 1; $n <= 3; $n++) {
 $var = "text".$n;
 echo "Number " .$n. " is: " .$$var;
}

但如果将 POST 数据保存在数组中会更好

你可以这样做:

$text = array();
$text[] = $_POST["TEXT1"];
$text[] = $_POST["TEXT2"];
$text[] = $_POST["TEXT3"];

那么你可以这样做:

for ($n = 1; $n <= count($text); $n++) {
 echo "Number " .$n. " is: " .$text[$n-1];
}
于 2011-08-26T09:11:11.200 回答
1

用这个:

for ($n = 1; $n <= 3; $n++) {
    echo "Number " .$n. " is: " . ${'text'.$n};
}
于 2011-08-26T09:17:49.653 回答
0

您可以将值放入数组中:

$texts = array($_POST['TEXT1'], $_POST['TEXT2'], $_POST['TEXT3']);

for ($n = 0; $n < count($texts); $n++) {
    echo "Number " . ($n+1) . " is: " . $texts[$n];
}
于 2011-08-26T09:10:37.953 回答