сначала код:
<script type="text/javascript"> (function($){ $countForms = 1; $.fn.addForms = function(idform){ var myform = "<table>"+ " <tr>"+ " <td>Field A ("+$countForms+"):</td>"+ " <td><input type='text' name='field["+$countForms+"][a]'></td>"+ " <td>Field B ("+$countForms+"):</td>"+ " <td><textarea name='field["+$countForms+"][b]'></textarea></td>"+ " <td><button>remove</button></td>"+ " </tr>"+ "</table>"; if(idform=='mybutton'){ myform = $("<div>"+myform+"</div>"); $("button", $(myform)).click(function(){ $(this).parent().parent().remove(); }); $(this).append(myform); $countForms++; } }; })(jQuery); $(function(){ $("#mybutton").bind("click", function(e){ e.preventDefault(); var idform=this.id; if($countForms<3){ $("#container").addForms(idform); } }); });
<?php $ligax=mysqli_connect('localhost','root'); if(!$ligax){ echo '<p> Falha na ligação.'; exit; } mysqli_select_db($ligax,'dados_arrays'); if ( isset( $_POST['field'] ) ) { echo '<table>'; foreach ( $_POST['field'] as $diam ) { // here you have access to $diam['top'] and $diam['bottom'] echo '<tr>'; echo ' <td>', $diam['a'], '</td>'; echo ' <td>', $diam['b'], '</td>'; echo '</tr>'; } echo '</table>'; } ?> <body> <div id="container"><div> <form method="post" name="b" > <table> <tr> <td>Field A</td> <td><input type='text' name='field[0][a]'></td> <td>Field B</td> <td><textarea name="field[0][b]"></textarea></td> <td><button>remove</button></td> </tr> </table> </div> </div> <button id="mybutton">add form</button> <div align="center"> <p><input type="submit" value="Registar" name="registar"></p> </div> <?php if($ligax) mysqli_close($ligax); ?> </body>
Первая часть кода – это функция jquery, которая дублирует поля моей формы, когда мне это нужно. Второй – это сама форма и метод $ _POST для получения значений, поступающих из формы.
Моя проблема заключается в том, что эта часть «foreach» ($ _POST ['field'] as $ diam) «не попадает в значения из повторяющихся полей jquery. Возможно, потому что это то, что появляется после того, как страница работает, я не знаю. Вот почему мне нужна помощь и предложения. Как я могу поймать значения, которые поступают из входов, генерируемых jquery?
Спасибо!