2012-02-20 57 views
3

我有一个HTML形式i循环是这样的:如何从一个循环的html表单中获得变量?

for($i=0;$i<10;$i++){ 
    echo '<input type="text" name="field'.$i.'">'; 
} 

然后我制作和隐藏的输入与计数VAR它说,有10个这样的输入字段。但现在我有$field0$field9,我不知道我怎么可以再次在for循环中获得输入。

感谢您的帮助!

回答

4

使用的名字,像这样在你输入字段:...'field['.$i.']'...

这样在$ _ POST这些都会在你的阵列显示出来,并且可以循环在他们喜欢的:

foreach ($_POST['field'] as $key => $value) 
{ 

} 
+1

这听起来很容易:)我喜欢这样! – PPan 2012-02-20 08:27:14

2

首先,您应该使用$ _POST来获取表单数据。那么你可以通过做

for($i=0;$i<$_POST["count"];$i++) { 
    $var = $_GET["field".$i]; 
    //do something 
} 

使这个我假设你有一个计数变量$_POST["count"] 第二,你可以更好地在你的循环形式使用数组

<input type="text" name="field[0]"> 

,那么你必须在$_POST["field"]与阵列$_POST["field"][0]$_POST["field"][1]等...

但回答只是你想要你也可以使用变量变量: 这里是一个样本whic^h应该明确这一点

$a1 = "What"; 
$a2 = " are"; 
$a3 = " you"; 
$a4 = " doing?"; 
for($i=1;$i<=4;$i++){ 
    $txt .= ${"a".$i}; 
    echo $txt; 
} 

需要作为输出

“你在干什么?”

:)

+0

喔!大部分的信息:)要试试这个! – PPan 2012-02-20 08:27:29

+0

我认为你应该有选择。但正如我所说的请使用$ _POST :) – Neysor 2012-02-20 08:42:52

2
在循环

echo '<input type="text" name="field['.$i.']">'; 

那么当你处理这个表单时,它提交:

$fields = $_POST['field']; 

“田”变量将被作为一个数组PHP

相关问题