ページの構造は上の図のとおりで、バックエンドで PHP が使用されており、教育エクスペリエンスに 3 つのレコードがあり、[保存] をクリックするとそれらがバックエンドに送信される場合、最適な方法は次のとおりです。扱う? ?
フロントページが新しい行を動的に生成できる場合、複数の行間の名前やその他の属性の問題にどのように対処すればよいでしょうか? ?
一般的な考え方を教えていただけますか? ?
習慣沉默2017-05-16 13:16:33
例えば以下のようなフィールドがあります
リーリーたとえば、そのIDは123です
リーリー変数を設定するcreatedIndex = 0
新規
Vue などを使用している場合、Vue はフォームが変更されたかどうかを監視し、変更されたフォームのみを記録することができるため、これが最も互換性のある方法です。
大家讲道理2017-05-16 13:16:33
フロントエンドで送信する場合は配列フォームを使用します:
リーリーサーバーはデータを走査し、データベースに保存します。
名前は競合せず、ID のみが競合します。問題をもっと詳しく説明していただけますか?
给我你的怀抱2017-05-16 13:16:33
1. バックグラウンドに送信されたデータは $_POST によって直接受信され、検証に合格した後、同じフィールドのすべての属性が検証されます。新しく追加された行は同じです
某草草2017-05-16 13:16:33
最初のオプション:
送信をクリックしたら、必要なデータを js で処理し (配列にフォーマットするなど)、フォームを送信する前に非表示フィールドに入れます
2 番目のオプション:
フォーム上で処理を実行します要素名 上記で明確に述べられています:
3 番目のオプション: (2 番目と同様)
まず新しい行を追加するためのテンプレートを定義します
新しい行を追加するときは、tpl_xxxを複製して、対応する場所(テーブルの最後の行など)に配置します
送信後の PHP 処理