Php 将echo的发布值分组到';重新提交
当我在foreach中循环时,将meterage1和product1文章打印为单个相关字符串值的最佳方法是什么?例如,product1输入框值与meterage1相关,product2与meterage2相关 这是我的表格: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
<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.' '.$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]相关