2013-03-12 48 views
1

基本上我希望我的程序要做的是詢問用戶他們要輸入多少個數字。一旦提交了該值,該程序將獲取該值並創建此數量的文本框。每個文本框都會帶一個數字,一旦提交,它應該將所有數字(不包括最初的文本框)存儲到一個數組或其他東西中,以便可以計算均值。將多個文本框中的值作爲數組提交

我已經能夠儘可能創造x數量的文本框,但無法找到提交這些值的方法。

<html> 
<body> 

<form action="means.php" method = "get"> 
Enter sample size: <input type = "number" name = "size" <br> 
<input type = "submit"> 

<?php 
if (isset($_GET["size"])) 
{ 
$size = $_GET["size"]; 
$count = 1; 
while ($count <= $size) 
    { 
    echo '<br><input type=\"text\" name=\"textbox".$count."\" />'; 
    $count++; 

    } 
} 
?> 
</form> 



</html> 
</body> 

我假設問題是創建的文本框被回顯,因此名稱爲「textbox。$ count」。不能用於獲取數字?

任何幫助將不勝感激。提前致謝!

回答

4

只要使用PHP的數組表示法對錶單字段名稱:

<input type="text" name="textbox[]" /> 
           ^^---force array mode 

這將產生$_POST['textbox']陣列,爲其與textbox[]名稱提交的每一個文本框的一個元素。

如:

<input type="text" name="textbox[]" value="1" /> 
<input type="text" name="textbox[]" value="foo" /> 
<input type="text" name="textbox[]" value="banana" /> 

產生

$_POST = array(
    'textbox' => array) 
     0 => 1, 
     1 => 'foo', 
     2 = > 'banana' 
    ) 
) 

你的問題是,你使用單引號字符串('),這意味着

$var = 'foo'; 
echo '$var' // outputs $, v, a, r 
echo "$var" // outputs f, o ,o 
+0

你的意思是把: 回聲是在我的代碼?使用沒有回聲和單引號,它給出了一個錯誤,所以我不知道該怎麼做。感謝您的幫助! - – 2013-03-12 14:38:04

+0

'echo' 2013-03-12 14:41:06

+0

但是說我想獲得在不同的php文件中提交的值,我將如何獲得數組產生的值? – 2013-03-12 14:49:18

相關問題