【发布时间】:2015-10-25 18:25:23
【问题描述】:
我正在使用 foreach 循环遍历 php 数组以发布范围输入列表。
foreach ($question_array as $a)
{
$inputName = $a->name;
print_r('<form action="" method="post">');
print_r("<input type='range' name=$inputName ...>");
prin_r('</form>');
}
一旦用户回答了所有问题,他们将按下页面底部的提交按钮,这会触发重新迭代以检索输入
foreach ($question_array as $a)
{
$questionName = $a->name;
$response = $_POST[$questionName];
print_r("<p>Question $questionName = $response</p>");
}
当用户提交时,会有一个问题列表,其中包含空白的回复
q1 =
q2 =
etc
我已经成功地将一个字符串变量作为输入名称和 $_POST 的参数传递给单个输入,所以我相信这不是我的问题。
另外,正确的字符串会进入 print_r 语句中的 $questionName 变量,所以我认为这也不会导致问题。
知道我的问题可能是什么吗?
【问题讨论】:
-
你的问题在于很多无用的
<form>标签。 -
将表单标签放在循环之外
-
这成功了!谢谢!这个问题我纠结了好久
标签: php