2010-04-23 67 views
0

修改爲PHP和不能似乎得到這個打印出我想要的值任何想法爲什麼這不會打印出

任何想法?

感謝

<form action="revision.php" method="GET"> 
<input type=「text」 name=「number[]」/> 
<input type=「text」 name=「number[]」/> 
<input type=「text」 name=「number[]」/> 
<input type=「text」 name=「number[]」/> 
<input type=「text」 name=「number[]」/> 
<input type="Submit" name="Calcuate"/> 
</form> 

<?php 
if(isset($_GET['number'])){ 
    $amount = count($number); 

    for($i=0; $i < $amount; $i++){ 
     echo $number[$i]; 
    } 
} 
?> 
+0

你可以把'var_dump($ _ GET)'放在你的代碼中的某個地方,並顯示結果嗎? – 2010-04-23 13:45:02

回答

2

我認爲你的代碼的實際問題是引號「你錯了」和「而不是」。替換這些,一切都會起作用。

+0

非常感謝,這就是你從PowerPoint幻燈片複製示例代碼時得到的結果: d – stan 2010-04-23 14:28:22

0
<form action="revision.php" method="GET" enctype="multipart/form-data"> 

變更表了這一點。 多部分標記必須用於這種

還需要這個文件上傳

和印刷使用本

foreach ($_GET['number'] AS $key => $value) 
{ 
    echo "$key => $value"; 
} 

因爲陣列可以是數[1] - >號[3 ]

+0

這是否讓它們映射到數組?如果是這樣,我不知道這一點! – Dolph 2010-04-23 13:47:19

+0

我的演講幻燈片似乎說我們可以創造出我如何完成壽命的形式? – stan 2010-04-23 13:47:54

+1

嘗試它並打印get print_r($ _ GET);並且您將看到數據 – Marco 2010-04-23 13:57:06

1

編輯:我的回答是完全錯誤的。請參閱下面的評論中的@rmarimon。文本字段不能映射到數組。你必須將它們命名爲「number1」,「number2」等醜陋的東西,並將它們加上$ _GET ['number1'] + ...

+0

實際上,文本字段可以按@stan正在執行的方式映射到數組。 PHP將以[]結尾的所有請求變量映射到數組,並丟棄多個不以[]結尾的變量值。你可以在這裏查看http://docs.php.net/manual/en/faq.html.php#faq.html.arrays – rmarimon 2010-04-23 14:08:53

0

這不是在你的代碼中,而是你有

$number = $_GET["number"] 

你在做什麼是正確的方法。這與其他question類似。

0

我看到它的方式,你應該改變你的代碼中的一些東西,首先,字段的名稱,你試圖將它們命名爲數字[0],數字[1],數字[2]從它的外觀看,但它不會那樣工作,嘗試命名它們不同,或者嘗試使用這些自定義名稱創建字段來創建字段。其次,爲了節省數組進來$ _GET變量到$號變量你需要的東西是這樣的:

if(isset($_GET['number'])) 
{ 
    $number = $_GET['number']; 
    $amount = count($number); 
    for($i = 0 ; $i < $amount ; $i++) 
     echo $number[$i]; 
} 

希望這會有所幫助,如果您仍然有嘗試張貼或描述的背景和問題你對形式和數組有什麼想法。

相關問題