2016-09-19 5 views
0

동적 추가 입력 텍스트 필드를 결합하는 방법을 모르기 때문에 약간의 문제가 있습니다.3 개의 입력 텍스트 배열을 결합하는 방법

난 당신을 설명 : SERIE, FOLIO, NUMERO : 내 HTML 양식에서 나는 3 개 필드가 포함 된 새 티켓 추가 동적으로 텍스트 입력을 추가 할 수 있습니다 지금 당장

을 나는 당신에게 당신이 이해 할 수있는 이미지를 표시 https://1drv.ms/i/s!AmWUBgKqLm-KhlEDlgzMA9VLZBwo

을 그리고 여기에 HTML 코드입니다 : 내 양식의 모양을 내가 PHP 내 3 입력 텍스트의 값을 가질 때

<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> 

, 나는 다음을 수행하십시오

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

배열 중 하나를 반복하고 모두의 해당 요소를 결합하는 배열을 만듭니다. 답에 대한

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

덕분에, 나는 당신이 추천하지만 난 단지 내 화면에 단어 "배열"을 가지고 무엇을하려고 : \ 당신은 내가 잘못된 일을 할 수 있는지 알아? – Erick

+0

배열을 에코 할 수 없으며'var_dump ($ result)'를 사용하여 결과의 ​​내용을 볼 수 있습니다. – Barmar

+0

Ooooh dude 죄송합니다, 저는 아마추어 프로그래머이지만 배울 것이 너무 좋습니다. 예, 그 코드를 사용하면 티켓이 올바르게 값을 결합하지만 지금은 또 다른 의심이 있습니다. 조합 된 배열 값을 하나의 데이터베이스 필드에만 삽입해야하므로 정렬 된 배열 값을 포함하는 새 변수를 어떻게 만들 수 있습니까? . 데이터베이스에서 모든 양식 (예 : 내 양식의 텍스트 필드 3 개를 준수)을 예를 들어 코마 (comma)로 구분하거나 세미콜론 (semicolon doesn 's matter)으로 구분해야합니다. 예 : A 500 001, A 500 002, A500 003 Barmar, 도와 줘서 고마워. 정말 고마워. – Erick

관련 문제