Enviando valores de "fatura editável jQuery" em um dB MySQL usando PHP
Pergunta
estou usando isto Exemplo fantástico de uma fatura editável do jQuery como modelo para criar faturas dinâmicas para meus usuários.
Está funcionando muito bem e estou gerando com sucesso os itens, mas agora preciso salvar os valores inseridos nos vários campos de texto e inseri -los no banco de dados MySQL.
Estou confiante em fazer o MySQL entrando com o PHP, mas o que torna isso mais complicado é que a quantidade de 'itens de fatura' é completamente dinâmica e não tenho certeza de como posso fazer com que o PHP 'verifique' através dos campos de texto das páginas e encontre novos, Agrupe -os e adicione -os ao meu banco de dados.
Aqui está um exemplo do meu código que estou usando para gerar os itens:
<?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 } ?>
Estou pensando que talvez eu precise gerar IDs exclusivos para cada campo de texto de itens de fatura, ou seja, item-1-desc
, item-1-cost
etc, mas isso envolve escrever JavaScript sobre o qual eu não sei quase nada. Além disso, eu ainda teria que fazer com que o PHP percorre o id de alguma forma até chegar ao fim ...
Se alguém já tentou algo semelhante antes ou você pode ver uma solução para o meu problema, eu apreciaria muito sua ajuda.
Obrigado,
Tim
Solução
Use a sintaxe da matriz do formulário PHP name="item-desc[<?php echo $id?>]"
Você pode então iterá -los no back -end com foreach
Para armazenar os dados. Você tem os IDs como chaves das matrizes, por isso deve ser bastante trivial atualizar o banco de dados.