Добрый день, прошу совета. Я совсем начинающий. Рисую страницу для управления несколькими устройствами по средствам БД. Страница динамическая, в ней помещается одна или несколько форм с набором одинаковых кнопок. Количество форм равно количеству устройств для конкретного аккаунта. У каждой формы есть уникальное name = id контроллера. Когда устройство одно - проблем нет, но если их несколько, как можно передать в пост кроме name кнопки еще и name формы? Спасибо)
На первый взгляд тут одинаковые формы избыточны если набор полей одинаков. Можно сделать выпадающий список в одной форме, отражающий конкретное устройство. В нём же и определять id устройства которое будет передаваться с постом. name кнопки и name формы тоже кажется избыточным, достаточно чего-то одного.
Тут дело в визаулизации, все должно быть перед глазами. А вообще согласен, много лишнего, решил через подобное: <input type="hidden" name="hidden" value="something"></input>
Касательно конкретно заданного вопроса, я бы получение имени кнопки и формы на jQuery сделал - просто и со вкусом: HTML: <form name="frm-1"> ... <button name="btn-1">Кнопка 1</button> </form> <form name="frm-2"> ... <button name="btn-2">Кнопка 1</button> </form> ... Код (Javascript): <script> $(document).ready(function(){ $('form button').click(function(){ var btn_name = $(this).attr('name'), frm_name = $(this).parent().attr('name'); $.ajax({...}) .done(function(){...}) .fail(function(){...}); }); }); </script> А с input type="hidden" какая-то ерунда у Вас. Во-первых, закрывающий тэг для инпутов не используется. Во-вторых, Вам предложили выпадающее меню использовать, а не скрытый инпут. Пример: HTML: <form id="frm-data"> <select> <option value="1">Выбор 1</option> <option value="2">Выбор 2</option> </select> <input type="submit" value="Отправить"/> </form> Код (Javascript): <script> $(document).ready(function(){ $('#frm-data').on('submit', function(){ var sel_id = $(this).find('select').val(); $.ajax(...); return false; }); }); </script>