jquery php count 循环从名称到电子邮件



在表单中,我将添加产品信息。 循环名称,例如 pname1,pname2 添加时。我现在意识到,当我想发送到电子邮件时,我们需要"名称"。我应该在 PHP 文件上放什么代码来循环 PNAME?

注意:我的表单和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 -->

j查询添加按钮

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;}

感谢大家的帮助,这是我刚刚发现的另一种方法(更好)。无需键入所有超长循环方式。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>";
        }
    }
}

最新更新