我有一个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的。
答案 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");
}
}
?>