購入リクエストフォーム。
2 つのテーブルを使用して上記のフォームを実装します (1 つのテーブルは基本的なフォームの作成の詳細を格納し、2 つ目のテーブルはアイテムの追加の詳細を格納します)。
基本的なフォームの詳細を作成する最初のフォーム
アイテムの詳細を追加するための 2 番目のフォーム。
しかし、私たちのプロジェクト責任者はその方法を拒否し、フォームの作成と項目の追加を 1 ページで行いたいと考えています。解決策を見つけるのを手伝ってください。
購入リクエストフォーム。
2 つのテーブルを使用して上記のフォームを実装します (1 つのテーブルは基本的なフォームの作成の詳細を格納し、2 つ目のテーブルはアイテムの追加の詳細を格納します)。
基本的なフォームの詳細を作成する最初のフォーム
アイテムの詳細を追加するための 2 番目のフォーム。
しかし、私たちのプロジェクト責任者はその方法を拒否し、フォームの作成と項目の追加を 1 ページで行いたいと考えています。解決策を見つけるのを手伝ってください。
私の基本的な例は、要件http://jsfiddle.net/8tAK7/に適している場合があります。次に、フォーム ハンドラーで単純に取得$_POST['items']
して、項目の配列値を取得できます (上記の例に基づく)。
次に、ハンドラー (PHP と仮定します) で、値に設定した区切り文字に基づいて文字列を分割できます。
$items = $_POST['items'];
foreach($items as $item){
$values = explode(";", $item);
$item_desc = $values[0];
$item_price = $values[1];
$item_qty = $values[2];
// TODO: insert to DB
}
これを行うには、空の行を作成し、ページのロード時にその行 ID を使用してセッションを設定し、挿入します。数分ごとに、セッション ID が存在することを確認します。削除しない場合、または挿入する場合はステータスを設定します。 ~1(行作成時は0)