簡體   English   中英

在PHP代碼中有一個for循環

[英]Have a for loop inside php code

我有一個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。

將它們包裝在{}: ${}是創建動態變量的一種方式,簡單的示例:

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];  

}

請嘗試這樣的事情:

$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++;
}
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]; 

}

嘗試這個 :

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]; 
}
 <?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");
    }
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM