如何在php中使用$ _POST参数内的变量

时间:2016-11-02 17:22:49

标签: php post

我将获得一定数量的数据。我将获得要运行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

的参数内得到变量

任何帮助都会感激不尽

2 个答案:

答案 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.
}
?>