2014-02-24 23 views
0

在形式上,我將添加產品信息。循環名稱例如。 pname1,pname2添加時。 我現在意識到,當我想發送到電子郵件,我們需要'名稱'。我應該把什麼代碼放在php文件來循環pname?jQuery的PHP計數循環的名稱電子郵件[求助]

注意:我的表單和php代碼不在同一個文件中。 或我應該把它們放在一起並點擊循環?

PHP文件把這個?

<?php 
$x=1; 
while($x<=10) 
    { 
    echo "The number is: $x <br>"; 
    echo ; 
    $x++; 
    } 
?> 

HTML形式

<div class="" id="" name="productlist"> <!-- Add Product Here --> 

    <ol><input class="fpname" type="text" id="addpname"placeholder="Product Name"/><input class="fpqty" type="number" id="addpqty" placeholder="Quantity"/><input class="fpprice" type="text" id="addpprice" placeholder="Price per Item"/><input type="button" id="padd" value="add"/> 
    </br><font color="red" size="1.5"><i>*Becareful when adding the Product, once added you are unable to edit the information except changing the quantity.</i></font> 
    </ol> 
    <ol id="addhereform"><input type="text" class="fpname" value="Product Name" readonly/><input class="fpqty" type="text" id="pqty" value="Quantity" readonly/><input type="text" class="fpprice" value="Total Price" readonly/> 
</ol> 
<ol><input class="fpname" id="fpships" type="text" Value="" readonly/><input class="fpqty" id="overallqty" type="text" value="" readonly/><input class="fpprice" type="text" id="overallprice" value="" readonly/> 
</ol> <!-- Result --> 
</div> <!-- Add Product End Here --> 

的jQuery插件按鈕

var count = 1; 
$('#padd').click(function(){ 
    var pname = $('#addpname').val(); 
    var pqty = $('#addpqty').val(); 
    var pprice = $('#addpprice').val(); 
    var totalpprice = (pqty * pprice).toFixed(2); 
    $('#addhereform').append('<li><input class="fpname" type="text" id="pname" name="pname' + count + '" value="' + pname + '" readonly/><input class="fpqty" type="number" id="pqty" name="pqty' + count + '" value="' + pqty + '"/><input type="text" id="pprice" name="pprice' + count + '" value="' + pprice + '" readonly hidden/><input class="fpprice" type="text" id="totalpprice" name="totalpprice' + count + '" value="' + totalpprice + '" readonly/><input type="button" id="premove" value="X"/></li>').before('</li>'); 
    count++; 
}); 

答:

$name1 = $_POST["name1"]; 
$name2 = $_POST["name2"]; 
$name3 = $_POST["name3"]; 
# and so on... 

for($i = 1; $i <=5; $i++){ 
    $productlist = ${'name' . $i}; 
    echo $productlist;} 
+0

'echo;'會給你造成麻煩。 – Albzi

+1

如果這個問題現在已經解決了,請發表你的解決方案並接受它的答案(是的,你可以接受你自己的問題答案!)。接受發佈的答案是Stack Overflow如何管理已解決和未解決的問題。 – ajp15243

回答

0

感謝大家的幫助, 這裏的另一種方法(更好的)我只是找到。不需要輸入所有的超長循環方式。 Stristr是查找名稱關鍵字。

if($_POST){ 
foreach($_POST as $key => $value){ 
    if(stristr($k, 'pname')){ 
     echo "$v"; 
     } 
    if(stristr($k, 'pqty')){ 
     echo "$v"; 
     } 
    if(stristr($k, 'pprice')){ 
     echo "$v"; 
     } 
    if(stristr($k, 'ptotalprice')){ 
     echo "$v</br>"; 
     } 
    } 
}