2012-02-20 104 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

相關問題