ページの構造は上の図のとおりで、バックエンドで PHP が使用されており、教育エクスペリエンスに 3 つのレコードがあり、[保存] をクリックするとそれらがバックエンドに送信される場合、最適な方法は次のとおりです。扱う? ?
フロントページが新しい行を動的に生成できる場合、複数の行間の名前やその他の属性の問題にどのように対処すればよいでしょうか? ?
一般的な考え方を教えていただけますか? ?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
例えば以下のようなフィールドがあります
たとえば、そのIDは123です
変数を設定するcreatedIndex = 0新規
createdIndex = 0
Vue などを使用している場合、Vue はフォームが変更されたかどうかを監視し、変更されたフォームのみを記録することができるため、これが最も互換性のある方法です。
フロントエンドで送信する場合は配列フォームを使用します:
サーバーはデータを走査し、データベースに保存します。
名前は競合せず、ID のみが競合します。問題をもっと詳しく説明していただけますか?
1. バックグラウンドに送信されたデータは $_POST によって直接受信され、検証に合格した後、同じフィールドのすべての属性が検証されます。新しく追加された行は同じです
最初のオプション: 送信をクリックしたら、必要なデータを js で処理し (配列にフォーマットするなど)、フォームを送信する前に非表示フィールドに入れます 2 番目のオプション: フォーム上で処理を実行します要素名 上記で明確に述べられています: 3 番目のオプション: (2 番目と同様)
まず新しい行を追加するためのテンプレートを定義します
新しい行を追加するときは、tpl_xxxを複製して、対応する場所(テーブルの最後の行など)に配置します
送信後の PHP 処理
例えば以下のようなフィールドがあります
リーリーオリジナルを変更する
たとえば、そのIDは123です
リーリー新しく追加されました
変数を設定する
リーリーcreatedIndex = 0
新規
削除
リーリーバックグラウンド処理
リーリー最初の質問
フロントエンドで送信する場合は配列フォームを使用します:
リーリーサーバーはデータを走査し、データベースに保存します。
2番目の質問
名前は競合せず、ID のみが競合します。問題をもっと詳しく説明していただけますか?
1. バックグラウンドに送信されたデータは $_POST によって直接受信され、検証に合格した後、同じフィールドのすべての属性が検証されます。新しく追加された行は同じです
最初のオプション:
送信をクリックしたら、必要なデータを js で処理し (配列にフォーマットするなど)、フォームを送信する前に非表示フィールドに入れます
2 番目のオプション:
フォーム上で処理を実行します要素名 上記で明確に述べられています:
3 番目のオプション: (2 番目と同様)
リーリーまず新しい行を追加するためのテンプレートを定義します
新しい行を追加するときは、tpl_xxxを複製して、対応する場所(テーブルの最後の行など)に配置します
送信後の PHP 処理