当名称属性相同时,如何使用PHP获取多个输入值?

时间:2016-05-10 22:10:05

标签: php fpdf

如果所有输入都具有相同的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之前

This is before the PDF

这就是PDF的样子

And this is what the PDF looks like

谢谢!。

1 个答案:

答案 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][]"