質問

使ってます これ ユーザーに動的請求書を作成するためのテンプレートとしてのJQuery Editable Invoiceの素晴らしい例。

それは非常にうまく機能しており、アイテムを正常に生成していますが、さまざまなテキストフィールドに入力された値を保存してMySQLデータベースに入力する必要があります。

私はMySQLをPHPで入力することに自信がありますが、このトリッキーなのは、「請求書アイテム」の量が完全に動的であり、PHPをページテキストフィールドで「チェック」して新しいものを見つける方法がわからないことです。それらをグループ化してから、私のDBに追加します。

以下は、アイテムを生成するために使用しているコードの例です。

<?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のループをループさせる必要があります...

誰かが以前に似たようなことを試みたことがある場合、またはあなたが私の問題の解決策を見ることができる場合、私はあなたの助けに大いに感謝します。

ありがとう、

ティム

役に立ちましたか?

解決

PHPフォームアレイ構文を使用します name="item-desc[<?php echo $id?>]"

その後、バックエンドでそれらを繰り返すことができます foreach データを保存します。 IDが配列のキーとしてあるため、DBを更新するのはかなり些細なことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top