1

購入リクエストフォーム。

購入リクエストフォーム

2 つのテーブルを使用して上記のフォームを実装します (1 つのテーブルは基本的なフォームの作成の詳細を格納し、2 つ目のテーブルはアイテムの追加の詳細を格納します)。

基本的なフォームの詳細を作成する最初のフォーム

基本的な詳細を作成する

アイテムの詳細を追加するための 2 番目のフォーム。

アイテムの詳細を追加

しかし、私たちのプロジェクト責任者はその方法を拒否し、フォームの作成と項目の追加を 1 ページで行いたいと考えています。解決策を見つけるのを手伝ってください。

4

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
}
于 2012-11-24T12:41:51.790 に答える
0

これを行うには、空の行を作成し、ページのロード時にその行 ID を使用してセッションを設定し、挿入します。数分ごとに、セッション ID が存在することを確認します。削除しない場合、または挿入する場合はステータスを設定します。 ~1(行作成時は0)

于 2012-11-24T12:14:08.377 に答える