2010-11-29 23 views
0

我有這樣的形式:從發佈的陣列中拔出所有表單值

<form method="post" action="mypage.php" orderform="" name="" id="orderform"> 
<a id="add">+</a> 
<table width="533" cellspacing="0" cellpadding="2" border="0" id="ordertable"> 
    <tbody> 
    <tr> 
     <td width="33%">Product Code (e.g 66203)</td> 
     <td width="33%">mtrs sq Required (e.g 10)</td> 
     <td width="33%">Preview Image</td> 
    </tr> 
    <tr class="item"> 
     <td class="prodcode "><input type="text" id="prodcode[]" name="prodcode[]" class=" "></td> 
     <td class="meterage"><input type="text" id="meterage[]" name="meterage[]"></td> 
     <td class="imgsample"></td> 
    </tr> 
    <tr class="item"> 
     <td class="prodcode "><input type="text" id="prodcode[]" name="prodcode[]" class=" "></td> 
     <td class="meterage"><input type="text" id="meterage[]" name="meterage[]"></td> 
     <td class="imgsample"></td> 
    </tr> 
    </tbody> 
    </table> 
    <button>Submit</button> 
</form> 

我試圖接受後並打印其計量收費的助理產品價值...如下(這似乎只返回最後的結果)有什麼想法?

$number_of_products=count($_POST['prodcode']); 
    for ($i=0; $i<$number_of_products; $i++){ 
     $orderdetails = $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>"; 
    } 

回答

3

你改寫$ ORDERDETAILS的每一個for循環運行時的內容。

嘗試是這樣的:

$number_of_products=count($_POST['prodcode']); 
$orderdetails = "<h1>Order Details</h1>"; 
for ($i=0; $i<$number_of_products; $i++){ 
     $orderdetails .= $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>"; 
} 
+0

謝謝,什麼旋鈕! :) – Andy 2010-11-29 19:24:15

0

嘗試在您輸入字段索引prodcode[]meterage[]名,即:

<form method="post" action="mypage.php" orderform="" name="" id="orderform"> 
<a id="add">+</a> 
<table width="533" cellspacing="0" cellpadding="2" border="0" id="ordertable"> 
    <tbody> 
    <tr> 
     <td width="33%">Product Code (e.g 66203)</td> 
     <td width="33%">mtrs sq Required (e.g 10)</td> 
     <td width="33%">Preview Image</td> 
    </tr> 
    <tr class="item"> 
     <td class="prodcode "><input type="text" id="prodcode_0" name="prodcode[0]" class=" "></td> 
     <td class="meterage"><input type="text" id="meterage_0" name="meterage[0]"></td> 
     <td class="imgsample"></td> 
    </tr> 
    <tr class="item"> 
     <td class="prodcode "><input type="text" id="prodcode_1" name="prodcode[1]" class=" "></td> 
     <td class="meterage"><input type="text" id="meterage_1" name="meterage[1]"></td> 
     <td class="imgsample"></td> 
    </tr> 
    </tbody> 
    </table> 
    <button>Submit</button> 
</form> 
+0

我需要保持陣列,因爲它是,但謝謝你。爲您的輸入!非常感激。 – Andy 2010-11-29 19:25:00

+0

是的,MikeNGarrett是對的。 :) – 2010-11-29 19:27:32

0

,因爲你覆蓋它每次 變化 $ ORDERDETAILS = 到 $ ORDERDETAILS =