Php 将echo的发布值分组到';重新提交

Php 将echo的发布值分组到';重新提交,php,Php,当我在foreach中循环时,将meterage1和product1文章打印为单个相关字符串值的最佳方法是什么?例如,product1输入框值与meterage1相关,product2与meterage2相关 这是我的表格: <form id="orderform" name"orderForm" action="tomypage.php" method="post"> <a id="add">+</a> <table id="o

当我在foreach中循环时,将meterage1和product1文章打印为单个相关字符串值的最佳方法是什么?例如,product1输入框值与meterage1相关,product2与meterage2相关

这是我的表格:

  <form id="orderform" name"orderForm" action="tomypage.php" method="post">
    <a  id="add">+</a>
     <table id="ordertable" width="533" border="0" cellspacing="0" cellpadding="2">
      <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" name="prodcode" id="prodcode" /></td>
          <td class="meterage"><input type="text" name="meterage" id="meterage" /></td>
          <td class="imgsample"></td>
        </tr>
        <tr class="item">
          <td class="prodcode"><input type="text" name="prodcode1" id="prodcode" /></td>
          <td class="meterage"><input type="text" name="meterage1" id="meterage" /></td>
          <td class="imgsample"></td>
        </tr>
        <tr class="item">
          <td class="prodcode"><input type="text" name="prodcode2" id="prodcode" /></td>
          <td class="meterage"><input type="text" name="meterage2" id="meterage" /></td>
          <td class="imgsample"></td>
        </tr>
        </tbody>
      </table>
    <button>Submit</button>
    </form>

+
产品代码(例如66203)
要求的mtrs平方米(例如10)
预览图像
提交
我当前的PHP foreach:

if ($_POST) { 
      foreach($_POST as $key => $value) { 
            $orderdetails = $key.'&nbsp;'.$value.'m<sup>2</sup><br />'; 
      } 
} else { 
      $orderdetails = 'No Order Details Selected'; 
}
if($\u POST){
foreach($\作为$key=>$value发布){
$orderdetails=$key.'.$value.m2
; } }否则{ $orderdetails='未选择订单详细信息'; }
您可以将表单字段分配给数组,而不是对其进行编号,这将为您在访问其值时提供更大的灵活性:即

<input type="text" name="meterage[]" />
<input type="text" name="meterage[]"  />
<input type="text" name="meterage[]"  />
或者根据需要访问
$\u POST['meterage']
数组(即,通过循环对每个值执行操作)

如果您想在相关产品/仪表的字段集之间循环,您可以:

$number_of_products=count($_POST['prodcode']);
for ( $i=0; $i<$number_of_products; $i++){
     echo $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>";
}
$number\u of_products=计数($\u POST['prodcode']);

对于($i=0;$i您可以将表单字段指定给数组,而不是对它们进行编号,这将使您在访问它们的值时具有更大的灵活性:即

<input type="text" name="meterage[]" />
<input type="text" name="meterage[]"  />
<input type="text" name="meterage[]"  />
或者根据需要访问
$\u POST['meterage']
数组(即,通过循环对每个值执行操作)

如果您想在相关产品/仪表的字段集之间循环,您可以:

$number_of_products=count($_POST['prodcode']);
for ( $i=0; $i<$number_of_products; $i++){
     echo $_POST['prodcode'][$i]." has the meterage: ".$_POST['meterage'][$i]."<br/>";
}
$number\u of_products=计数($\u POST['prodcode']);

对于($i=0;$i)是否会将其与相关产品分组?这取决于表单的结构,但由于它们在此处按顺序列出,因此是的。meterage[1]将是prodcode[1]下的meterage字段您还可以从表单字段生成多维数组,这同样取决于它在上下文中是否合适。因此,如果每个产品有多个meterage字段,您可以使用meterage['productname'][]。。如果您只想将结果添加到textfield中,请将textfield的值设置为php:infrade(“,$\u POST['meterage'])…或者…使用for each循环,您可以将$i=0定义为产品数,然后在循环的每次迭代中,meterage[$i]将与产品[$i]相关,但这会将其与相关产品分组吗?这取决于表单的结构,但因为它们在此处按顺序列出,所以是的。meterage[1]将是prodcode[1]下的meterage字段您还可以从表单字段生成多维数组,这同样取决于它在上下文中是否合适。因此您可以使用meterage['productname'][]如果每个产品有多个meterage字段…如果您只想将结果添加到textfield中,请将textfield的值设置为php:infrade(“,$\u POST['meterage'])…或…使用for each循环,您可以将$i=0定义为产品数,然后在循环的每次迭代中,meterage[$i]将与产品[$i]相关