如果所有输入都具有相同的name属性,我想知道如何从所有输入字段中获取输入值。我也使用FPDF库,我需要在不同的单元格中插入每个值。这是代码......
$pieces = explode(" ", $description);
foreach ($_POST as $key=>$description) {
if (substr($key,0,6) === "field_"){
$pdf->Cell(100,10, "$description", 1, 0, "L");
$pdf->Cell(25,10,"$description",1,0,"C");
$pdf->Cell(25,10,"$ $description",1,0,"L");
$pdf->Cell(0,10,"$ $description",1,1,"L");
}
}
我的HTML如下:
<div class="input_fields_wrap" id="input_fields">
<div class="new">
<input class="description" maxlength="255" name="field_0" placeholder="Enter Description" type="text" value="">
<input class="rate qty" data-rate="rate" maxlength="255" name="field_0" placeholder="0" size="5" type="text" value="">
<input class="pack price" data-price="price" maxlength="255" name="field_0" placeholder="$ 0.00" size="5" type="text" value="">
<input class="amount" id="amount" name="field_0" type="text">
</div>
</div>
正如你在我的PHP中看到的,我甚至使用了爆炸功能,但我没有取得好成绩。
这是在PDF之前
这就是PDF的样子
谢谢!。
答案 0 :(得分:0)
您无法使用同名 INSERT
获取所有输入字段值。而是将输入字段的name="field_0"
属性设置为name
。
您的 HTML 代码应如下所示:
name="field[0][]"
这就是处理输入字段值以便在PDF文档中显示它们的方法。
<div class="input_fields_wrap" id="input_fields">
<div class="new">
<input class="description" maxlength="255" name="field[0][]" placeholder="Enter Description" type="text" value="">
<input class="rate qty" data-rate="rate" maxlength="255" name="field[0][]" placeholder="0" size="5" type="text" value="">
<input class="pack price" data-price="price" maxlength="255" name="field[0][]" placeholder="$ 0.00" size="5" type="text" value="">
<input class="amount" id="amount" name="field[0][]" type="text">
</div>
</div>
旁注:与此$width_array = array(100, 25, 25, 0);
$pos_array = array(0, 0, 0, 1);
$align_array = array('L', 'C', 'L', 'L');
foreach ($_POST['field'][0] as $key => $description) {
$pdf->Cell($width_array[$key],10, "{$description}", 1, $pos_array[$key], $align_array[$key]);
}
一样,您可能还有另一组输入字段,可以为其命名,name="field[0][]"