2012-02-18 11 views
0

が、私はこのような何か考えてみましょう: http://gyazo.com/642987562175afc6d11a962762327744.png?1329570534PHPで未知数の入力を解析するにはどうすればよいですか?

を基本的には、ユーザーは、このフォームに記入し、より多くの人々が存在する場合、最後のフォームのタブを押すと、別の入力を追加します。私はクイズレットが何か似ていると信じています。

これらの入力をPHPでどのように解析すればよいですか?私は明らかに、そこにどれくらいのインプットがあるのか​​分かりません。

乾杯

答えて

3

ちょうど(PHPの)アレイのエントリとして(HTMLで)形式のすべての(類似の)要素を作成します。 http://php.net/faq.html.php#faq.html.arrays を参照してくださいあなたはちょうどそれを完全にするために

その後、要素の上に
foreach ($_POST['MyArray'] as $element) { echo $element; } 

を繰り返すことができます:あなたは上記のリンクをクリックすると、あなたのフォーム要素がどのように見えるべきか、参照してください。

<input name="MyArray[]" /> 
<input name="MyArray[]" /> 
<input name="MyArray[]" /> 
<input name="MyArray[]" /> 
+0

Gotcha、私が期待していたよりはるかに簡単だった – chintanparikh

+0

入力用にHTMLを書くときには、 itsmequinn

+0

@itsmequinnそれはphp.net(リンクを参照)に記載されています。 Iveは、php.netが最終的にもう利用できないというケースの答えに加えました。 – KingCrunch

-1

可変長引数リスト

PHPは、ユーザー定義関数で可変長引数リストをサポートしています。これは、func_num_args()、func_get_arg()、およびfunc_get_args()関数を使用して、実際には非常に簡単です。

特殊な構文は必要ありません。引数リストには、関数定義が明示的に指定されていて、正常に動作します。

http://php.net/manual/en/functions.arguments.php :)

0

各入力は例えば、追加の各フィールドのためにそれを増分することによって固有の名前を持っていることを確認してください:あなたは、PHPスクリプトに提出次に

<input type="text" name="field-1" /> 
<input type="text" name="field-2" /> 
<input type="text" name="field-3" /> 

すべてへのアクセス権を持っています$ _GETまたは$ _POST配列のフィールドをフォームの送信方法に応じて変更します。

単純なwhileループを実行すると、$ _GET ['field-1']、$ _GET ['field-2']、$ _GET ['field-n']を反復処理できます。

意味がありますか?

関連する問題