2010-11-29 2 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 каждый раз, когда цикл запускается.

Попробуйте что-то вроде этого:

$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 = к $ Детали_Заказов =

Смежные вопросы