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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top