我有一张包含很多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++;
}
答案 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';