如何组合3个输入文本数组

时间:2016-09-19 00:09:25

标签: php arrays variables

我遇到了一些问题,因为我不知道如何合并动态添加的输入文字字段。

我解释一下:在我的HTML表单中,我可以动态添加一些文本输入来添加一个包含3个字段的新票证:SERIE,FOLIO,NUMERO:

我立刻向您展示了一张图片,让您了解我的表单外观:https://1drv.ms/i/s!AmWUBgKqLm-KhlEDlgzMA9VLZBwo

这是HTML代码:

    <div style="border:1px solid black; border-color: #19296C; padding:10px; border-radius:10px;"><h3>Boletos adquiridos</h3>
                <div data-role="fieldcontain">
                    <label for="ticketQty">Cantidad de boletos comprados: </label>
                    <input type="text" name="ticketQty" id="ticketQty" placeholder="Cantidad de boletos comprados" onkeypress='return event.charCode >= 48 && event.charCode <= 57'">
                </div>
                <div data-role="fieldcontain" class="input_fields_wrap ui-grid-b">
                <div class="ui-block-a">
                    <label for="serie">Serie: </label>
                    <input type="text" name="serie[]" id="serie" placeholder="Serie" onkeypress='return event.charCode >= 65 && event.charCode <= 90 || event.charCode >= 97 && event.charCode <= 122'>
                </div>
                <div class="ui-block-b">
                    <label for="Folio">Folio: </label>
                    <input type="text" name="folio[]" id="folio" placeholder="Folio" onkeypress='return event.charCode >= 48 && event.charCode <= 57 || event.charCode <= 46'>
                </div>
                <div class="ui-block-c">
                    <label for="Numero">Numero: </label>
                    <input type="text" name="numero[]" id="numero" placeholder="Numero" onkeypress='return event.charCode >= 48 && event.charCode <= 57 || event.charCode <= 46'>
                </div>
                    <button class="add_field_button" data-mini="true">Agregar Boleto</button>
                </div>
                </div>

当我使用PHP获取3输入文本的值时,我会执行下一步:

    if(isset($_POST["serie"]) && is_array($_POST["serie"])){
    $subject = implode(", ", $_POST["serie"]);
    }
    if(isset($_POST["folio"]) && is_array($_POST["folio"])){
    $subject1 = implode(", ", $_POST["folio"]);
    }
    if(isset($_POST["numero"]) && is_array($_POST["numero"])){
    $subject2 = implode(", ", $_POST["numero"]);
    }

但是当我打印数组的值时,我只能得到这样的值: https://1drv.ms/i/s!AmWUBgKqLm-KhlJn1QOEkWBit6gq

我想创建一个组合值的变量。例如

甲级-------- --------开本NÚMERO

一个------------- ------------- 001 1

一个------------- ------------- 001 2

问题是,如何组合我的数组中给出的值来创建我想要的结构,然后在我的数据库中插入票据以连接我的结果。

1 个答案:

答案 0 :(得分:0)

循环遍历其中一个数组,并创建一个组合所有数组中相应元素的数组。

$result = array();
foreach ($_POST['serie'] AS $i => $serie) {
    $result[] = array('serie' => $serie, 
                      'folio' => $_POST['folio'][$i],
                      'numero' => $_POST['numero'][$i]);
}