我将获得一定数量的数据。我将获得要运行for循环的数字。
例如
我得到数字3,我将获得三个参数,如par1,par2和par3,那么我应该如何在par1
中传递$_post
像
$i=$_POST["number"];
for($i=1;$i<=$n;$i++)
{
$par.$i = $_POST["par".$i];
}
在这里,我无法从$_POST["par".$i]
获得价值;
因为它无法在$_POST
任何帮助都会感激不尽
答案 0 :(得分:1)
我建议您创建一个新的数组$par
,然后您将按索引放置所有您将拥有的标准:
$i=$_POST["number"];
$par = [];
for($i=1;$i<=$n;$i++)
{
$par[$i] = $_POST["par".$i];
}
之后如果你想抛出所有的句子,你可以简单地使用foreach
,如下所示:
foreach($par as $key => $value) {
// $key will be 1,2,3
// $value will be the value from $_POST["par" . $i]
}
.
是用PHP连接两个字符串,你不能像你试过的那样创建一个新变量。如果您想加入$par1
,$par2
和$par3
,可以这样做:
${"par" . $i} = $_POST["par".$i];
但我不推荐这种方式,因为它更难处理。
答案 1 :(得分:0)
单向
根据你的问题。
<?php
$n = $_POST["number"];
$par = "par";
for($i=1; $i<=$n; $i++){
$par.$i = $_POST["par".$i];
}?>
替代方式
在这种情况下,
例如,我得到数字3,我会得到三个参数,如 par1,par2和par3那么我应该如何在$ _post中传递这个par1。
更好,制作&#39; par&#39;输入名称作为数组类型为&#39; par []&#39; (<input type='text' name='par[]'>
)在您的文件中使用par1,par2 .. par(n)。
并且,无需担心提交页面。
<?php
$n = $_POST["number"];
for($i=1;$i<= $n;$i++){
$newPar = $_POST["par"][$i];
// Write here your logic to use how you want.
}
?>