検索

ホームページ  >  に質問  >  本文

javascript - PHP バックグラウンドは、フォームを通じて送信された同じアイテムの複数のデータをどのように処理しますか? ?

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

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

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

高洛峰高洛峰2787日前639

全員に返信(4)返信します

  • 習慣沉默

    習慣沉默2017-05-16 13:16:33

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

    リーリー

    オリジナルを変更する

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

    リーリー

    新しく追加されました

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

    リーリー

    削除

    リーリー

    バックグラウンド処理

    リーリー

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:16:33

    最初の質問

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

    リーリー

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

    2番目の質問

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:16:33

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

    返事
    0
  • 某草草

    某草草2017-05-16 13:16:33

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

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

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

    2. 送信後の PHP 処理

    リーリー

    返事
    0
  • キャンセル返事