2

フィールドを追加または削除できる JS 動的フォームがあります。

Field 1
Field 2
Field 3
Field 4

フィールド 2 を削除して新しいフィールドを追加すると、次のようになります。

Field 1
Field 3
Field 4
Field 5

フォーム要素内で Ajax POST を介してこれを送信しています。私の問題は、サーバー側の PHP 処理です。$_POST 配列内にあるフィールドの数とその ID を知るにはどうすればよいですか? "field" + counterIndex を使用して一意の ID を生成していますが、例に従って、合計 4 つのフィールドがあり、2 番目が欠落していることをどのように理解できますか? ところで、フォーム内にも静的フィールドがあります。

4

1 に答える 1

5

これは、それ自体が配列であるため、PHP を介して実行$_POSTできるため、ループすることができます。

たとえば、次のフィールドがあります。

<input name="dyn[id1]"/>

<input name="dyn[id2]"/>

バックエンド PHP ファイルでは、

次のようにループし$_POSTます。

<?php
if (isset($_POST['SUBMIT_BTN'])) {
  if (! empty($_POST['dyn'])) {
    foreach ($_POST['dyn'] as $dyn_id => $dyn_val) {
     // "$dyn_id" is your ID you needed.
    }
  }
}
?>
于 2013-10-02T09:21:35.913 に答える