Отправка значений «jQuery Editable Invoice» в БД MySQL с использованием PHP - PullRequest
2 голосов
/ 11 августа 2010

Я использую этот фантастический пример редактируемой накладной jQuery в качестве шаблона для создания динамических накладных для моих пользователей.

Он работает довольно хорошо, и я успешно генерирую элементы, но теперь мне нужно сохранить значения, введенные в различные текстовые поля, и ввести их в базу данных MySQL.

Я уверен, что при вводе MySQL с помощью PHP я уверен, что хитрость заключается в том, что количество «счетов-фактур» является полностью динамическим, и я не уверен, как заставить 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 } ?>  

Я думаю, что мне нужно, возможно, генерировать уникальные идентификаторы для каждого текстового поля элементов счета, например item-1-desc, item-1-cost и т. Д., Но это включает в себя написание JavaScript, о котором я почти ничего не знаю. Кроме того, мне все равно придется заставить PHP циклически перебирать идентификаторы, пока он не достигнет конца ...

Если кто-то пытался сделать что-то подобное раньше или вы можете найти решение моей проблемы, я был бы очень признателен за вашу помощь.

Спасибо

Тим

1 Ответ

1 голос
/ 13 августа 2010

Используйте синтаксис массива формы php name="item-desc[<?php echo $id?>]"

Затем вы можете выполнить итерацию их на бэкэнде с помощью foreach для хранения данных.У вас есть идентификаторы как ключи к массивам, поэтому обновление БД должно быть довольно тривиальным.

...