在PHP代码中有一个for循环

时间:2016-03-16 06:36:09

标签: php ajax loops for-loop

我有一个php脚本可以获取表单的响应。事情是,有20种不同的形式。对于表单1,POST获取以下值并将它们存储到变量中。

$numberNa1=$_POST['numberNa1'];
$numbern1=$_POST['numbern1'];
$numberoi1=$_POST['numberoi1'];
$numbers1=$_POST['numbers1'];
$numberf1=$_POST['numberf1'];  

我有这个代码从表单(ajax)获取id号。我希望其他时候重复相同的代码19,所以基本上循环该行代码,但用另一个数字替换变量中的数字。例如,我希望下一个代码块为$numberNa2=$_POST['numberNa2'];,依此类推。这个文件是纯PHP的。

5 个答案:

答案 0 :(得分:1)

将它们包裹在{}:中 sing ${}是一种创建动态变量的方法,简单示例:

for($i=0;$i<19;$i++) {

${"numberNa" . $i} = $_POST['numberNa'.$i];
${"numbern" . $i} = $_POST['numbern'.$i];
${"numberoi" . $i} = $_POST['numberoi'.$i];
${"numbers" . $i} = $_POST['numbers'.$i];  
${"numberf" . $i} = $_POST['numberf'.$i];  

}

答案 1 :(得分:0)

请尝试这样的事情:

$i = 1;
while(isset($_POST['numberNa'.$i]))
{
    $numberNa = $_POST['numberNa'.$i];
    $numbern = $_POST['numbern'.$i];
    $numberoi = $_POST['numberoi'.$i];
    $numbers = $_POST['numbers'.$i];
    $numberf = $_POST['numberf'.$i]; 

    // ... your code

    $i++;
}

答案 2 :(得分:0)

for($i=1;$i<19;$i++){
    $numberNa.$i = $_POST['numberNa'.$i];
    $numbern.$i = $_POST['numbern'.$i];
    $numberoi.$i = $_POST['numberoi'.$i];
    $numbers.$i = $_POST['numbers'.$i];
    $numberf.$i = $_POST['numberf'.$i]; 

}

答案 3 :(得分:0)

试试这个:

for($i=1 ;isset($_POST['numberNa'.$i]);$i++)
{
    $numberNa = $_POST['numberNa'.$i];
    $numbern = $_POST['numbern'.$i];
    $numberoi = $_POST['numberoi'.$i];
    $numbers = $_POST['numbers'.$i];
    $numberf = $_POST['numberf'.$i]; 
}

答案 4 :(得分:0)

 <?php 
for($i=1; $i<=20; $i++)
{

    if(isset($_POST['numberNa'.$i]))
    {
        $numberNa.$i = $_POST['numberNa'.$i];
        fwrite($myfile, $numberNa.$i."\r\n");
    }
    if(isset($_POST['numbern'.$i]))
    {
        $numbern.$i = $_POST['numbern'.$i];
        fwrite($myfile, $numbern.$i."\r\n");
    }
    if(isset($_POST['numberoi'.$i]))
    {
        $numberoi.$i = $_POST['numberoi'.$i];
        fwrite($myfile, $numberoi.$i."\r\n");
    }
    if(isset($_POST['numbers'.$i]))
    {
        $numbers.$i = $_POST['numbers'.$i];
        fwrite($myfile, $numbers.$i."\r\n");
    }
    if(isset($_POST['numberf'.$i]))
    {
        $numberf.$i = $_POST['numberf'.$i];
        fwrite($myfile, $numberf.$i."\r\n");
    }
}
?>