-1

私はこの小さな問題で立ち往生しています:

ユーザーが最大10個のフィールドに入力できるページがあります。しかし、彼はそうする必要はありません、彼はまた1つだけ記入することができます。最初、ユーザーはフィールドを1つしか持っていませんが、ボタンを使用してさらにフィールドを追加できaddます。

私の問題は、ユーザーが追加して入力したフィールドの数を知り、それらをdbに保存できるようにする方法です。

私のビジョンはこれです:

フィールドをカウントしてから、この合計をサーバーサイドコードに渡します。次に、合計時間をループします-時間と....?私はここで立ち往生しています、:(

誰かが私にもっと簡単なロジックを提案できますか?

どうもありがとう

4

4 に答える 4

2

HTML要素の配列機能を利用できます。

すべてのフィールドに次のnameようなものがあります。

<input type="text" name="Set[]"></input>

この場合、$_POST-array には という配列がありSet、これを繰り返し処理できます。それらを破棄し、empty()戻りtrue、すべての設定が完了します。

編集:固定インデックスを自動インクリメントに置き換えました。

于 2013-03-05T11:53:45.540 に答える
1
var numberoffields = 0;
addfield(){
//your code to add field here
numberoffields += 1;
}

'numberoffields'をサーバーに投稿します

于 2013-03-05T11:56:17.897 に答える
1

これを行うためのより良いアイデアは次のとおりです。

追加ボタンをクリックして別のテキストフィールドを追加すると、保存ボタンが一緒に表示され、jquery ajax を使用して値を即座に保存します。

于 2013-03-05T11:53:49.047 に答える
1

このサーバー側のコードを試してください:

<?php
    $vals = array();
    foreach($_POST as $key=>$val) {
        if(!empty($val)) {
            $vals[] = $val;
        } 
    }
?>

を使用し$valsます。あなたは終わった。

于 2013-03-05T12:05:07.360 に答える