2016-09-19 8 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

を私は値を結合変数を作成したいと思います。例えば

セリエ--------フォリオ--------ヌメロ

A ------------- 001 ------ ------- 1

A ------------- 001 ------------- 2

問題はどのように、あります私の配列で与えられた値を組み合わせて、私が望むような構造を作成し、結果を連結するデータベースにチケットを挿入することはできますか?

答えて

0

配列の1つをループし、それらすべての対応する要素を組み合わせた配列を作成します。

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

答えてくれてありがとう、私はあなたがお勧め何をしようとしたが、私は私の画面上で、「Array」という語を得た: \あなたは私が間違っていることができるものを知っています? – Erick

+0

配列をエコーすることはできません。結果の内容を見るには 'var_dump($ result)'を使います。 – Barmar

+0

Ooooh dude申し訳ありませんが、私はただのアマチュアプログラマーですが、私は学ぶのが大好きです。 はい、そのコードではチケットが正しく値を結合しますが、別の疑問があります。結合された配列値を含む新しい変数を作成するにはどうすればいいですか? 。 私のデータベースでは、私のフォームの3つのテキストフィールドに適合するすべてのチケットを、例えば昏睡状態で区切って見る必要があります。セミコロンは問題ありません。 例:A 500 001、A 500 002、A500 003 私はあなたが私を助けてくれることを願っています。 – Erick

関連する問題