Intereting Posts
Как получить статус выполнения функции копирования в PHP? Примеры параметризованных запросов Являются ли PHP preg_functions многобилетными безопасными? Могут ли пространства имен PHP содержать переменные? Невозможно выполнить аутентификацию с помощью базовой проверки подлинности с помощью WP REST API 2.0 PHP-анализ XML Codeigniter: вложение электронной почты последних сообщений электронной почты не очищается при отправке нескольких писем в цикле Как создать новые теги с помощью Select2 И сохранить в базу данных Ajax-запрос ничего не возвращает. Зачем? Являются ли имена функций PHP чувствительными к регистру или нет? автономное кэширование html5 с помощью сайтов, управляемых php Запуск MySQL-запроса после завершения загрузки файла wget Шифрование паролей joomla Можно ли указать динамический тип, возвращаемый в PhpStorm? В Chrome появилось сообщение об ошибке «Не удалось загрузить документ PDF» на встроенных PDF-файлах

Функция JQuery конфликтует с формой php

сначала код:

<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?

Спасибо!