Php 使用变量访问$\u POST

Php 使用变量访问$\u POST,php,post,Php,Post,我有一个有很多文本区域的表单 <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 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++;
}
$i=1;

虽然($i因为您使用的是PHP,所以应该利用PHP的漂亮特性,将像
question[]
这样的名称属性转换为数组

所以如果你有

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

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

因为您使用的是PHP,所以应该利用PHP的漂亮特性,将像
question[]
这样的名称属性转换为数组

所以如果你有

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

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

好的旧的foreach怎么样

foreach ($_POST as $key => $value) {
    echo 'Question '.$key.': '.$value.'<br />';
}
foreach($\u发布为$key=>$value){
回显“问题”。$key.:“.$value.”
; }
好老的
foreach
怎么样

foreach ($_POST as $key => $value) {
    echo 'Question '.$key.': '.$value.'<br />';
}
foreach($\u发布为$key=>$value){
回显“问题”。$key.:“.$value.”
; }
这并不是一个真正的PHP功能,是吗?我的意思是POST请求是一些[1]=“something”,一些[2]=“something other”,然后PHP将其作为一个数组接收,这只是逻辑上很好地符合逻辑,但它确实会自动生成数组。不。id不能包含字符
[
]
并且从未提交到服务器。我不知道如何迭代问题数组来响应它们。$question=$\u POST['question'];$I=1;while($I@SteWill)如果这样做,您不需要构建密钥-您甚至不需要知道限制(尽管出于安全考虑,最好是
array\u slice()
it)。你只需迭代名称
问题
并为每个成员下标。一旦你弄明白了,它就非常方便:)这不是真正的PHP功能,是吗?我的意思是POST请求是someting[1]=“something”,something[2]=“something other”然后,PHP将其作为一个数组接收,只是逻辑性很好,但它会自动生成数组。不。id不能包含字符
[
]
,并且永远不会提交给服务器。我不知道如何迭代问题数组以响应它们。$question=$\u POST['question']$i=1;while($i@SteWill)如果这样做的话,你不需要构建密钥-你甚至不需要知道限制(尽管为了安全起见,最好是
array\u slice()
it)。你只需迭代名称
question
并为每个成员下标。一旦你弄明白了,它非常方便:)
foreach ($_POST as $key => $value) {
    echo 'Question '.$key.': '.$value.'<br />';
}