[英]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.