0

PHP / mySQL / CodeIgniter/jQueryを使用して非常に小さなWebERPアプリケーションを
構築しています。請求書/請求書は

current date
client data
etc

ここで、ページを再読み込み/送信せずに、作成中の新しい請求書に商品を追加する必要があります。各製品には、数量、説明、単価、小計などがあります。

Ajax/jQueryを使用して各製品の「行」を追加したいと思います。

  • 製品フォームを動的に構築するにはどうすればよいですか?つまり、ユーザーがAjaxを使用して、新しい製品行を追加したり、請求書から製品行を削除したりできるようにしますか?
  • 請求書の合計を取得するために、フォームに動的に追加されたすべての「行」を合計するにはどうすればよいですか?
  • また、適切な請求書レコードを請求書テーブルに挿入し、製品レコードをproducts_invoicesテーブルに挿入できるように、すべての投稿データをどのように受信して処理する必要がありますか?

編集:ここで私がやりたいことの実際の例を見ることができます
http://www.bambooinvoice.org/index.php/invoices/newinvoice

EDIT2:このjQueryプラグインは私が探していたもののようです
http://code.google.com/p/jquery-dynamic-form/

4

2 に答える 2

1

jQuery を使用しているため、jQuery Grid プラグインを使用して製品行セクションを実装します。

http://www.trirand.com/blog/

高度に構成可能で柔軟性があり、Ajax を使用して行を手動または自動で入力でき (単純な PHP バックエンドを使用して MySQL テーブルから直接読み取ることができます)、すべての行を反復処理して結果をサーバーにポストするすべての機能を備えています。 、ページネーションを行い(多くの行が必要な場合は、15.000行以上でうまく使用しました)、追加やその他の操作を行います。

それが役に立てば幸い!

于 2009-12-01T00:29:12.193 に答える
0

基本的に、ユーザーが新しいデータの行を追加し続けると、フォーム要素を DOM に動的に追加する必要があります。jquery は、標準 API を使用して DOM ノードにアクセス/変更する際に大いに役立つと思います。

数値を合計するには、数値フィールドを<span id="value_x">34</span>where xis a counter などの特別なフックでラップする必要があります。このような新しいデータを追加するたびに、そのような要素を反復処理しspanて値を合計し、次のようなフィールドに表示します$("#sumtotal").innerHTML = sum;

フォームの動的更新後、ユーザーが送信ボタンをクリックすると、すべてのフォーム データが通常の投稿データとしてサーバーに送られます。サーバーで処理するデータ フィールドに適切な属性を使用し、データベース テーブルを更新する必要がありnameますid

于 2009-12-01T00:06:09.090 に答える