我知道标题没有很好地描述问题,所以我在这里解释一下: 我有多个名称相似的$ _POST,例如question1,question2,question3 ......
我有$ i的for循环。我希望得到这个变量($ question1,$ question2),帮助$ i。例如:
$question.$i = $_POST['question' . $i];
我想这样做是因为问题的数量是可变的,所以我有一个按钮,可以向页面添加问题和答案,然后提交。
答案 0 :(得分:1)
首先,您需要明确地$question
数组。
然后通过将字符串和$i
与.
连接来构建$ _POST索引。
所以,在循环之前:
$question = array();
并在循环中:
$question[$i] = $_POST['question'.$i];
答案 1 :(得分:1)
如果您不想在循环中使用数组,那么这应该适合:
${'question' . $i} = $_POST['question'.$i];
当$i=1
时,这会为您提供一个$question1
变量,其中包含$_POST['question1']
的内容。
另请参阅Dynamic variable names in PHP,其中增加了对问题的见解。
答案 2 :(得分:0)
$question = array();
$question[] = $_POST['question'.$i];
使用数组获取您的值。