0

私はフォームを完成させましたが(あまりうまくいきませんでしたが)、現在、入力して送信した後にユーザーが印刷するものを表示するphpの「確認」ページを作成しようとしています。フォームのすべての入力フィールドに対してphpですべての変数を宣言しましたが、jQueryでクラス番号を動的に複製およびインクリメントするフォームのセクションがあります。参考のため:

$('#replicate').click(function(){
    var $cloned = $('.container').clone();
    $cloned.find('input').val('');
    $cloned.appendTo($('.emptyContainer'));
    var container = $(".emptyContainer div").length;
    var containerNumber = container + 1;
    var containerClass = 'container' + containerNumber;
    $(".emptyContainer .container1").attr("class", containerClass);

上の例では、ユーザーがレプリケート ボタンを押すと、すべての入力フィールドを含むコンテナがレプリケートされ、表示される新しいコンテナのクラス番号は「.container2」、「.container3」などになります。ユーザーが必要とする回数。それぞれの新しいコンテナー内の入力 ID と名前もそれに応じて増加します。最初のコンテナーのすべての php 変数を宣言しました。したがって、最初の入力 ID が「firstname1」の場合、確認ページの php 変数は $firstname1 です。

私が理解しようとしているのは、「#firstname2」、「#firstname3」が生成されたときに確認ページに新しい入力をエコーアウトするにはどうすればよいですか? それはforループのようなものでしょうか?私の無知を許してください、phpであまりやったことがありません。

4

1 に答える 1

0

使用したメソッドに応じて、$_GET または $_POST に対して foreach ループを使用します。

フォームを編集したと仮定するとPOST、次のようなことができます。

foreach($_POST as $fieldName=>$fieldValue){
      echo $fieldName." = ".$fieldValue."<br/>";
}

ただし、このための推奨される方法は、フィールドの名前を作成するときに、のmyfield[1]代わりにのような名前を使用することですmyfield1

PHP は角括弧表記を配列に変換します。

于 2013-06-10T05:50:46.277 に答える