2017-02-14 2 views
0

私は次のような形をしています。PHPファイル内の動的に生成されたフィールド値または繰り返しフィールド値を取り出す方法は?

<form action="action.php" method="post"> 
    <div class="add_another"> 

     <label for="BrotherAdmissionNumber" class="p-label-required">Admission Number</label> 
     <input type="text" name="BrotherAdmissionNumber[]" placeholder="Admission Number" /> 

     <label for="varName" class="p-label-required">Name</label> 
     <input type="text" name="BrotherName[]" placeholder="Name" class="form-control" /> 

     <label for="BrotherGrade" class="p-label-required">Grade</label> 
     <input type="text" id="varGrade" name="BrotherGrade[]" placeholder="Grade" class="form-control" /> 

     <label for="BrotherClassTr" class="p-label-required">Class Teacher</label> 
     <input type="text" id="varClassTeacher" name="BrotherClassTr[]" placeholder="Class Teacher" class="form-control" /> 

     <button class="btn add_field_button" style="float: right;">Add Another Brother</button> 

    </div> 
    <button class="submit" >Submit</button> 
</form> 

また、次のjQueryを使用して別のセクションをフォームに追加しています。 これにより、一連のフィールドが再度作成されます。

<script> 
var max_fields = 10; 
var wrapper = jQuery(".add_another"); 
var add_sec_3 = '<div class="add_another" style="border-top: 1px solid #f0f0f0; border-spacing: 7px;"><label for="BrotherAdmissionNumber" class="p-label-required">Admission Number</label><input type="text" name="BrotherAdmissionNumber[]" placeholder="Admission Number" /><label for="varName" class="p-label-required">Name</label><input type="text" name="BrotherName[]" placeholder="Name" class="form-control" /><label for="BrotherGrade" class="p-label-required">Grade</label><input type="text" id="varGrade" name="BrotherGrade[]" placeholder="Grade" class="form-control" /><label for="BrotherClassTr" class="p-label-required">Class Teacher</label><input type="text" id="varClassTeacher" name="BrotherClassTr[]" placeholder="Class Teacher" class="form-control" /><a href="#" class="remove_field btn" style="margin-bottom: 15px;">Remove</a></div>'; 

jQuery(add_button).click(function(e){ //on add input button click 
    e.preventDefault(); 
    if(x < max_fields){ //max input box allowed 
     x++; //text box increment 
     jQuery(wrapper).append(add_sec_3); //add section 
     jQuery('.add_another .add_another:last').hide(); 
     jQuery('.add_another .add_another:last').show('fast'); 
    } 
}); 
</script> 

別のボタンを追加すると、セクションが正常に追加されます。 これで問題ありません。

私の問題は、配列を取得するいくつかの方法を試しましたが、何もできません。 別のページに送信するために、兄弟の詳細の隠しフィールドがある別のフォームを作成したいと考えています。

投稿時に生成されたすべてのフィールド値をPHPページに表示するにはどうすればよいですか?

どうすれば更新できますか?action.phpファイルを更新しますか? send_to_other_pageボタンがクリックされたときに

<?php 
$BrotherAdmissionNumber = $_POST['BrotherAdmissionNumber']; 
$BrotherName = $_POST['BrotherName']; 
$BrotherGrade = $_POST['BrotherGrade']; 
$BrotherClassTr = $_POST['BrotherClassTr']; 

foreach(){ 
    //brothers details start here 
?> 
<form action="action2.php" method="post"> 
    Admission Number :<?= $BrotherAdmissionNumber ?> 
    <input type="hidden" value="<?= $BrotherAdmissionNumber ?>" name="BrotherAdmissionNumber" /> 

    Name :<?= $BrotherName ?> 
    <input type="hidden" value="<?= $BrotherName ?>" name="BrotherName" /> 

    Grade :<?= $BrotherGrade ?> 
    <input type="hidden" value="<?= $BrotherGrade ?>" name="BrotherGrade" /> 

    Teacher :<?= $BrotherClassTr ?> 
    <input type="hidden" value="<?= $BrotherClassTr ?>" name="BrotherClassTr"/> 

    <button name="send_to_other_page">CONFIRM</button> <!-- when this button is clicked the form shoukd send the hidden values --> 
</form> 
<?php } ?> 

action.php

は今のフォームは、私はforeachの中で更新する必要がどのような

action2.php次のページに隠された値を送信する必要があります上のループ? どのようにこれらの詳細を収集することができますaction2.php

+0

implode配列を文字列に変換し、値をhddenフィールドに格納します。 –

答えて

0

は、フォームデータをシリアライズし、その後、あなたは簡単に取得し、データベースに保存することができます持っているこのlink

を見てみましょう。

関連する問題