使用变量来访问$ _POST

时间:2010-10-28 09:39:58

标签: php post

我有一张包含很多textareas的表格。

<textarea cols="30" rows="6" id="q1"></textarea>
<textarea cols="30" rows="6" id="q2"></textarea>
<textarea cols="30" rows="6" id="q3"></textarea>
...
<textarea cols="30" rows="6" id="q54"></textarea>

不要问为什么我们需要54个问题。

我想将它们打印出来,但不想手动完成。

$i = 1;
while ($i <= $countTextareas) {
  $questID = "q" . $i;

  $question = $_POST[$questID];

  echo "Question " . $i . ": " . $question . "<br />";

  $i++;
}

该代码的结果是:

Question 1: <br />

任何协助甚至是大方向的一点都会很棒。

提前致谢。

它可能不是最优雅的解决方案,但它有效......

$i = 1;
while ($i <= $countTextareas) {
    $question = $_POST['question'][$i];
    echo "Question " . $i . ": " . $question . "<br />";
    $i++;
}

2 个答案:

答案 0 :(得分:2)

好老foreach怎么样?

foreach ($_POST as $key => $value) {
    echo 'Question '.$key.': '.$value.'<br />';
}

答案 1 :(得分:1)

由于您使用的是PHP,因此您应该利用PHP将名称属性(如question[])转换为数组的漂亮功能。

所以,如果你有......

<textarea name="question[]" rows="5" cols="5">
</textarea>

<textarea name="question[]" rows="5" cols="5">
</textarea>

您的$_POST将是......

question[0] = 'whatever';
question[1] = 'something else';