我遇到了一些问题,因为我不知道如何合并动态添加的输入文字字段。
我解释一下:在我的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
问题是,如何组合我的数组中给出的值来创建我想要的结构,然后在我的数据库中插入票据以连接我的结果。
答案 0 :(得分:0)
循环遍历其中一个数组,并创建一个组合所有数组中相应元素的数组。
$result = array();
foreach ($_POST['serie'] AS $i => $serie) {
$result[] = array('serie' => $serie,
'folio' => $_POST['folio'][$i],
'numero' => $_POST['numero'][$i]);
}