2

我正在使用这个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 } ?>  

我在想我可能需要为每个发票项目文本字段生成唯一的 ID,例如item-1-descitem-1-cost等等,但这涉及编写我几乎一无所知的 JavaScript。此外,我仍然必须让 PHP 以某种方式循环遍历 ID,直到它到达末尾......

如果有人以前尝试过类似的事情,或者您可以看到我的问题的解决方案,我将非常感谢您的帮助。

谢谢,

蒂姆

4

1 回答 1

1

使用php表单数组语法 name="item-desc[<?php echo $id?>]"

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

于 2010-08-12T22:48:38.897 回答