提交“的值”;jQuery可编辑发票“;使用PHP将其转换为MySQL数据库

提交“的值”;jQuery可编辑发票“;使用PHP将其转换为MySQL数据库,php,jquery,mysql,invoice,invoices,Php,Jquery,Mysql,Invoice,Invoices,我使用jQuery可编辑发票的奇妙示例作为模板,为我的用户创建动态发票 它工作得很好,我正在成功地生成项目,但是我现在需要保存输入到各个文本字段中的值,并将它们输入到MySQL数据库中 我很有信心使用PHP来实现MySQL,但更棘手的是,“发票项目”的数量是完全动态的,我不确定如何让PHP“检查”页面文本字段,找到新的字段,将它们分组,然后将它们添加到我的数据库中 下面是我用来生成项目的代码示例: <?php if($invoice_items->result_array()) {

我使用jQuery可编辑发票的奇妙示例作为模板,为我的用户创建动态发票

它工作得很好,我正在成功地生成项目,但是我现在需要保存输入到各个文本字段中的值,并将它们输入到MySQL数据库中

我很有信心使用PHP来实现MySQL,但更棘手的是,“发票项目”的数量是完全动态的,我不确定如何让PHP“检查”页面文本字段,找到新的字段,将它们分组,然后将它们添加到我的数据库中

下面是我用来生成项目的代码示例:

<?php if($invoice_items->result_array()) { ?>
<?php foreach($invoice_items->result_array() as $invoice_Row): ?>
    <tr class="item-row">
            <td class="item-name">
            <div class="delete-wpr">
                <textarea><?php echo $invoice_Row['item_name']; ?> Facility Booking</textarea>
                <a class="delete" href="javascript:;" title="Remove row">X</a>
            </div>
        </td>
            <td class="description">
                <textarea><?php echo $invoice_Row['description']; ?></textarea>
            </td>
            <td><textarea class="cost">$<?php echo $invoice_Row['hourly_cost']; ?>.00</textarea></td>
            <td><textarea class="qty"><?php echo $total_time_hours; ?></textarea></td>
            <td><span class="price">$<?php $unit_total = $invoice_Row['hourly_cost']* $total_time_hours; echo $unit_total;?>.00</span></td>
    </tr>
<?php endforeach; ?>
<?php } ?>  

设施预订
$.00
$.00
我想我可能需要为每个发票项目文本字段生成唯一的ID,即
item-1-desc
item-1-cost
等,但这涉及到编写javascript,我几乎一无所知。另外,我仍然需要让PHP以某种方式循环通过ID,直到它到达末尾

如果有人曾经尝试过类似的事情,或者你能找到解决我问题的方法,我将非常感谢你的帮助

谢谢


Tim使用php表单数组语法
name=“item desc[]”


然后,您可以使用
foreach
在后端对它们进行迭代以存储数据。您将id作为数组的键,因此更新db应该相当简单。

嘿,拜伦,谢谢您的发布。如果我错了,请纠正我,但是当用户通过jquery界面自己添加一行时会发生什么情况。这个新数据不会来自PHP foreach循环,因此我无法将数据插入数据库,因为PHP不知道它的存在。有办法解决这个问题吗?您应该为已经存在的行设置
项目id[]=$id
,并使用
项目描述[]
,然后迭代
项目描述
,检查
项目id
中的id。如果它不存在于项目id中,则它是一个新行。或者您可以添加一个ajax回调来更新后端并根据结果设置id。