1

ユーザーが JavaScript を使用してフォームにテキスト フィールドを追加および削除できるページがあります。

テキスト フィールドの名前field1field2field3、 などで、ユーザーが追加したフィールドの数によって異なります。

テキスト フィールドのすべての値を 1 つの Php 変数に格納しようとしています。

最初にそれらを配列に格納してから使用する必要があることは理解していimplode()ますが、PHP コード内にある入力の数を指定するにはどうすればよいですか?

4

3 に答える 3

2

通常、これにアプローチする最善の方法は、PHP docs の次の例に示すように、配列名の入力を使用することです。

<form action="" method="post">
    Nombre:  <input type="text" name="personal[nombre]" /><br />
    Email:   <input type="text" name="personal[email]" /><br />
    Cerveza: <br />
    <select multiple name="cerveza[]">
        <option value="warthog">Warthog</option>
        <option value="guinness">Guinness</option>
        <option value="stuttgarter">Stuttgarter Schwabenbräu</option>
    </select><br />
    <input type="submit" value="submit me!" />
</form>

次のように、ユーザーが追加した各フィールドにまったく同じ名前を使用できます。

<input type="text" id="field1" name="fields[]" />
<input type="text" id="field2" name="fields[]" />

そして、必要に応じて implode を使用してください:

$imploded_fields = implode(', ', $_POST['fields']);
于 2012-07-19T10:13:22.397 に答える
0

多くのオプションがあります:

  1. クッキーを使用できます。使用PHP $_COOKIEして取得します。助けて
  2. html hidden input fields-を使用<input type="hidden" value="">して、実際のフィールド数を格納できます。

でもディエゴ・アグッロの方が上手い

于 2012-07-19T10:15:43.583 に答える
0

on オプションがすでに開いている場合は、隠しフィールドを作成して 1 で初期化できます (field1)。フィールドと万力の値を増やしながらカウンターの値を増やします。送信すると、追加された合計フィールドが表示されます。

ありがとう

于 2012-07-19T10:15:47.593 に答える