La presentación de los valores de “jQuery editable Factura” en una base de datos MySQL con PHP

StackOverflow https://stackoverflow.com/questions/3454442

Pregunta

Estoy utilizando este fantástico ejemplo de una factura editable jQuery como plantilla para la creación de facturas dinámicas para mis usuarios.

Está funcionando bastante bien y estoy generando con éxito los artículos, pero ahora deberá guardar los valores introducidos en los diversos campos de texto y ingresarlos en la base de datos MySQL.

Tengo confianza en hacer la entrada MySQL con PHP, pero lo que hace que este complicado es que la cantidad de 'partidas de factura' es completamente dinámico y no estoy seguro de cómo puedo obtener PHP para 'marcar' a través de los campos de las páginas de texto y encontrar otros nuevos, grupo de ellos y luego añadirlos a mi base de datos.

Este es un ejemplo de mi código que estoy usando para generar los elementos:

<?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 } ?>  

Estoy pensando que tengo que quizá generar el identificador único de cada campo de texto para los artículos de factura, es decir item-1-desc, item-1-cost etc, pero que implica escribir javascript, que no sé casi nada. También me gustaría volver a tener que conseguir PHP a través del bucle de Identificación de alguna manera hasta que se llega al final ...

Si alguien ha intentado algo similar antes o se puede ver una solución a mi problema apreciaría mucho su ayuda.

Gracias,

Tim

¿Fue útil?

Solución

Usar el formulario php array sintaxis name="item-desc[<?php echo $id?>]"

A continuación, puede iterar ellos en el backend con foreach para almacenar los datos. Usted tiene el id es como claves para las matrices de lo que debe ser bastante trivial para actualizar la base de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top