javascript
  • php
  • jquery
  • 2015-09-27 67 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

    感谢奥列斯特,我是新来的 –

    相关问题