javascript - PHP バックグラウンドは、フォームを通じて送信された同じアイテムの複数のデータをどのように処理しますか? ?
高洛峰
高洛峰 2017-05-16 13:14:33
0
4
614

  1. ページの構造は上の図のとおりで、バックエンドで PHP が使用されており、教育エクスペリエンスに 3 つのレコードがあり、[保存] をクリックするとそれらがバックエンドに送信される場合、最適な方法は次のとおりです。扱う? ?

  2. フロントページが新しい行を動的に生成できる場合、複数の行間の名前やその他の属性の問題にどのように対処すればよいでしょうか? ?

一般的な考え方を教えていただけますか? ?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(4)
習慣沉默

例えば以下のようなフィールドがあります

リーリー

オリジナルを変更する

たとえば、そのIDは123です

リーリー

新しく追加されました

変数を設定するcreatedIndex = 0
新規

リーリー

削除

リーリー

バックグラウンド処理

リーリー

Vue などを使用している場合、Vue はフォームが変更されたかどうかを監視し、変更されたフォームのみを記録することができるため、これが最も互換性のある方法です。

いいねを押す +0
大家讲道理
最初の質問

フロントエンドで送信する場合は配列フォームを使用します:

リーリー

サーバーはデータを走査し、データベースに保存します。

2番目の質問

名前は競合せず、ID のみが競合します。問題をもっと詳しく説明していただけますか?

いいねを押す +0
给我你的怀抱

1. バックグラウンドに送信されたデータは $_POST によって直接受信され、検証に合格した後、同じフィールドのすべての属性が検証されます。新しく追加された行は同じです

いいねを押す +0
某草草

最初のオプション:
送信をクリックしたら、必要なデータを js で処理し (配列にフォーマットするなど)、フォームを送信する前に非表示フィールドに入れます
2 番目のオプション:
フォーム上で処理を実行します要素名 上記で明確に述べられています:
3 番目のオプション: (2 番目と同様)

  1. まず新しい行を追加するためのテンプレートを定義します

リーリー
  1. 新しい行を追加するときは、tpl_xxxを複製して、対応する場所(テーブルの最後の行など)に配置します

  2. 送信後の PHP 処理

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート