2

jQueryの編集可能な請求書のこの素晴らしい例を、ユーザーの動的な請求書を作成するためのテンプレートとして使用しています。

これは非常にうまく機能しており、アイテムを正常に生成していますが、さまざまなテキストフィールドに入力した値を保存して、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 } ?>  

item-1-desc請求書アイテムのテキストフィールドごとに一意のIDを生成する必要があると思いますitem-1-costが、これには、ほとんど何も知らないjavascriptを記述する必要があります。また、最後に到達するまで、何らかの方法でPHPにIDをループさせる必要があります...

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

ありがとう、

ティム

4

1 に答える 1

1

phpフォーム配列構文を使用する name="item-desc[<?php echo $id?>]"

次に、バックエンドでそれらを反復処理しforeachてデータを保存できます。配列へのキーとしてIDを持っているので、データベースを更新するのはかなり簡単なはずです。

于 2010-08-12T22:48:38.897 に答える