0

我做了一个表格,在里面我想做一个循环来显示相同​​的字段。每个字段都有不同的值,我想使用会话来获取所有值。

这是我的代码:

for ($i = 1; $i <= 5; $i++) { //normally not 5 but a random number, choose by user
     echo "Numero ";
     echo $i;
?>      
<input type="text" name="number2" id="number2"/>    
<?php
}
?>
</form>
<?php
echo $_POST['number2'];
$my_array=array($_POST['number2']);
    $_SESSION['countnumb']=$my_array;

在另一个页面中:

foreach($_SESSION['countnumb'] as $key=>$value)
{
echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}

我不能注册任何号码。我怎样才能做到这一点?谢谢

4

2 回答 2

1

Basics First -ids在网页中应该是唯一的。

在循环中声明<input type="text" name="number2" id="number2"/>错误的。

要使用循环创建多个输入,请尝试这样 -

echo "<input type='text' name='number[$i]' id='number{$i}' />";
于 2013-07-17T09:55:24.617 回答
0
<input type="text" name="number[2]" id="number2"/>  

将创建$_POST['number']一个数组,您可以通过服务器端循环,这在此处描述http://www.php.net/manual/en/faq.html.php#faq.html.arrays

foreach ($_POST['number'] as $number){
echo $number;
}

例如

这将使您的代码

for ($i = 1; $i <= 5; $i++) { //normally not 5 but a random number, choose by user
     echo "<input type="text" name="number[$i]" id="number{$i}"/>  ";
?>      

<?php
}
?>
</form>
<?php
print_r( $_POST['number']  );

$_SESSION['countnumb']= $_POST['number'];
于 2013-07-17T09:50:17.817 回答