通过PHP将动态表单字段提交给mysql

时间:2016-09-22 10:23:58

标签: javascript php jquery mysql forms

我创建了一个动态表单,我试图通过PHP将表单数据发送到mysql,但它无法正常工作。如果不添加动态行,即使从第一行开始也不会发送数据。我是这个主题的新手,所以我没有想法来解决它。如何使这个表单正确并将准确的数据发送到mysql?

在我的表格中,我有3个不动态的字段。

以下是表单代码:

$objPHPExcel->getActiveSheet()->fromArray($matchPattern, null, 'A1');

以下是javascript代码:

<form name="newbillform" method="POST" action="save_purchase_details.php">
    <table style=" border:1px solid black" cellpadding="5px" cellspacing="0px" align="center" border="0">
        <tr>
            <td colspan="4" style="background:#0066FF; color:#FFFFFF; fontsize:20px" align="center">
                ADD NEW PURCHASE RECORD
            </td>
        </tr>
        <tr>
            <td>Date:</td>
            <td>
                <input type="date" name="p_date"/>
            </td>
        </tr>
        <tr>
            <td>Invoice Number:</td>
            <td>
                <input type="text" name="invoice_no" size="50">
            </td>
        </tr>
        <tr>
            <td>Balance:</td>
            <td>
                <input type="text" name="balance" size="50">
            </td>
        </tr>
    </table>

    <h2 style="padding-left:10px;">Enter Product Details Below:-</h2>
    <table id="product_details" style="margin-top:8px;" align='center' border='1' width="900px">
        <tr id="row1">
            <td>
                <input type="text" name="qty[]" value="" placeholder="Quantity" size="6">
            </td>
            <td>
                <input type="text" name="pack[]" value="" placeholder="Pack" size="6">
            </td>
            <td>
                <input type="text" name="item_name[]" value="" placeholder="Item Name" size="16">
            </td>
            <td>
                <input type="text" name="batch[]" value="" placeholder="Batch" size="6">
            </td>
            <td>
                <input type="text" name="expiry[]" value="" placeholder="Expiry" size="6">
            </td>
            <td>
                <input type="text" name="mrp[]" value="" placeholder="M.R.P" size="6">
            </td>
            <td>
                <input type="text" name="rate[]" value="" placeholder="Rate" size="6">
            </td>
            <td>
                <input type="text" name="vat[]" value="" placeholder="VAT" size="6">
            </td>
            <td>
                <input type="text" name="discount[]" value="" placeholder="Discount" size="6">
            </td>
            <td>
                <input type="button" class="button-add-row" onclick="add_row();" value="ADD ROW" size="8">
            </td>
        </tr>
    </table>

    <center>
        <input type="submit" name="submit_row" value="SUBMIT">
    </center>
</form>

这是PHP代码:

<script type="text/javascript">
    function add_row()
    {
        $rowno = $("#product_details tr").length;
        $rowno = $rowno + 1;
        $("#product_details tr:last").after("<tr id='row"+$rowno+"'><td><input   type='text' name='qty[]' placeholder='Quantity' size='6'></td><td><input type='text' name='pack[]' placeholder='Pack' size='6'></td><td><input type='text' placeholder='Item Name' name='item_name[]' size='16'></td><td><input type='text' name='batch[]' placeholder='Batch' size='6'></td><td><input type='text' name='expiry[]' placeholder='Expiry' size='6'></td><td><input type='text' name='mrp[]' placeholder='M.R.P' size='6'></td><td><input type='text' name='rate[]' placeholder='Rate' size='6'></td><td><input type='text' name='vat[]' placeholder='VAT' size='6'></td><td><input type='text' name='discount[]' placeholder='Discount' size='6'></td><td><input type='button' class='button-add-row' value='DELETE' onclick=delete_row('row"+$rowno+"')></td></tr>");
    }

    function delete_row(rowno)
    {
        $('#'+rowno).remove();
    }
</script>

这将是非常有帮助的。谢谢..

0 个答案:

没有答案