2017-10-11 7 views
0

私は以下のスクリプトを使ってフォームに新しい行を自動的に追加しますが、$でPHPの各フィールドの値を取得する方法はわかりません_役職。 誰かがすでにフォームの表でこの問題を抱えている場合は、私を助けてくれてありがとう! test5.phpでフィールドの値を取得する手順は? 私は$ _POSTPHPで処理されたフォームの行を自動的に追加または削除する

に配列を取得する方法がわからないここで、事前

にありがとう私のスクリプトは

<html> 

<head> 
</head> 

<body> 
    <form action="test5.php" method="post"> 
     <div id="address"> 
      <div id="1" name="address[]"> 
       <input id="mail" type="text" /> 
       <input id="type" type="text" /> 
       <input id="comment" type="text" /> 
       <a href="#" class="removeclass" style="display:none;">&times;</a> 
      </div> 
     </div> 

     <input id="add_address" type="button" value="Ajouter" /> 
     <input type="submit" value="Create PDF" /> 
    </form> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript"> 
     $('#add_address').click(function(event) { 
      var lastDiv = $('#address > div').last(); 
      var id = parseInt(lastDiv.attr("id")) + 1; 
      (lastDiv.clone(true).attr("id", id)).insertAfter(lastDiv).find(".removeclass").show(); 
      return false; 
     }); 

     $('body').on('click', '.removeclass', function(event) { 
      $(this).parent().remove(); 
      return false; 
     }) 
    </script> 
</body> 

</html> 

答えて

0

1である)のdiv要素から名前属性を削除します

2)のように、あなたの入力要素のビルド:

<div id=".."> 
<input type="..." name="address[1][mail]" /> 
<input type="..." name="address[1][type]" /> 
<input type="..." name="address[1][comment]" /> 
</div> 
<div id=".."> 
<input type="..." name="address[2][mail]" /> 
<input type="..." name="address[2][type]" /> 
<input type="..." name="address[2][comment]" /> 
</div> 
+0

まず、 1行しかありません。追加の行は、ユーザーが追加ボタン – Tony92

+0

をクリックしたときにのみ表示されます。クリックするとそのブロックが追加され、「アドレス[] [mail]」などのパターンが使用されます。 – Flocke

0

を私は以下のようにスクリプトを修正し、test5.phpではこのスクリプトでデータを見ることができます。

<? Php 
// print_r ($ _ POST); 
echo $ _POST ['mail'] [2]; 
?> 

おかげ

------------- ------------- test5.php

<div id="address"> 
    <div id="1"> 
     <input type="text" name="mail[]" /> 
     <input type="text" name="type[]" /> 
     <input type="text" name="comment[]" /> 
    </div> 
</div> 
+0

私の答えのパターンを使用すると、より便利な方法で連絡先にアクセスできます。 – Flocke

関連する問題