javascript
  • php
  • jquery
  • 2015-09-27 64 views 0 likes 
    0

    我想嘗試從我在頁面上動態創建的表單獲取值; 這裏是一些代碼:從Jquery創建的動態表單中獲取值到php

    $('#InsertTicket').click(function() { 
        $('#FistticketSub').after("<tr id='row" + NumTicket + "'> <th class='col-xs-3' ><input type='text' class='form-control' name='Typeticket[]' id='Typeticket " + NumTicket + "' value='" + $("#Typeticket").val() + "' required='required'></th>" + 
        "<th class='col-xs-3'><input type='number' value='" + $("#Jumlah").val() + "' class='form-control' name='Jumlah[]' id='Jumlah" + NumTicket + "' required='required'></th>" + 
        "<th class='col-xs-6'>" + 
        "<div class='form-group'>" + 
        "<label class='sr-only' for='exampleInputAmount'>Amount</label>" + 
        "<div class='input-group'>" + 
        "<div class='input-group-addon'>Rp.</div>" + 
        "<input type='number' value='" + $("#Harga").val() + "'class='form-control' name='Harga[]' id='Harga" + NumTicket + "' placeholder='Amount'required='required'>" + 
        "<div class='input-group-addon'>.000</div>" + 
        "</div>" + 
        "</div></th>" + 
        "<th><a class='btn btn-success' onclick='delet(" + NumTicket + ")' >Delete</a></th></tr>"); 
        NumTicket++; 
    }); 
    
    $i = 0; 
    
    while (isset($_POST["Typeticket"][$i])) { 
    
        $dataTicket[$i][0] = $_POST["Typeticket"][$i]; 
        $dataTicket[$i][1] = $_POST["Jumlah"][$i]; 
        $dataTicket[$i][2] = $_POST["Harga"][$i]; 
        $dataTicket[$i][3] = $i + 1; 
        $i++; 
        insert("Ticket",$dataTicket[$i]);//isnert data to data base 
    } 
    

    什麼是錯我的代碼?

    回答

    0

    假設你正在使用PHP的後端,你爲什麼不使用:

    <form action="processform.php" method="POST"> 
        <input type="number" name="harga" value=""/> 
        ... 
        <input type="submit" name="sbmt" value="Submit"/> 
    </form> 
    

    只是將它轉換爲JavaScript的 - 你的動態形式的東西。

    processform.php會是這樣:

    <?php 
    
        if(isset($_POST["sbmt"])) 
        { 
         $i = 0; 
    
         while (isset($_POST["Typeticket"][$i])) 
         { 
    
          $dataTicket[$i][0] = $_POST["Typeticket"][$i]; 
          $dataTicket[$i][1] = $_POST["Jumlah"][$i]; 
          $dataTicket[$i][2] = $_POST["Harga"][$i]; 
          $dataTicket[$i][3] = $i + 1; 
          $i++; 
          insert("Ticket",$dataTicket[$i]);//isnert data to data base 
         } 
        } 
    
    ?> 
    
    +0

    感謝奧列斯特,我是新來的 –

    相關問題