提交“jQuery 可编辑发票”的值使用 PHP 进入 MySQL 数据库
我正在使用 这个 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-desc
,item-1-cost
等,但这涉及编写我几乎一无所知的 JavaScript。另外,我仍然需要让 PHP 以某种方式循环遍历 ID,直到它到达末尾...
如果有人以前尝试过类似的操作,或者您可以看到我的问题的解决方案,我将非常感谢您的帮助。
谢谢,
蒂姆
I am using this fantastic example of a jQuery editable invoice as a template for creating dynamic invoices for my users.
It's working quite well and I am successfully generating the items but I now need to save the values entered into the various text fields and enter them into the MySQL database.
I am confident in doing the MySQL entering with PHP but what makes this trickier is that the amount of 'invoice items' is completely dynamic and I am unsure how I can get PHP to 'check' through the pages text fields and find new ones, group them and then add them to my DB.
Here is an example of my code that I am using to generate the items:
<?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">lt;?php echo $invoice_Row['hourly_cost']; ?>.00</textarea></td>
<td><textarea class="qty"><?php echo $total_time_hours; ?></textarea></td>
<td><span class="price">lt;?php $unit_total = $invoice_Row['hourly_cost']* $total_time_hours; echo $unit_total;?>.00</span></td>
</tr>
<?php endforeach; ?>
<?php } ?>
I am thinking that I need to perhaps generate unique ID's for each invoice items text field, ie item-1-desc
, item-1-cost
etc, but that involves writing javascript which I know almost nothing about. Also I would still have to get PHP to loop through the ID's somehow until it reached the end...
If anyone has attempted something similar before or you can see a solution to my problem I would greatly appreciate your help.
Thanks,
Tim
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 php 表单数组语法
name="item-desc[]"
然后您可以在后端使用
foreach
迭代它们存储数据。您将 id 作为数组的键,因此更新数据库应该相当简单。Use the php form array syntax
name="item-desc[<?php echo $id?>]"
You can then iterate them on the backend with
foreach
to store the data. You have the id's as keys to the arrays so it should be fairly trivial to update the db.