Я использую Polymer starter kit 1.0.2, и я пытаюсь использовать форму железа на основе (небольшой) документации, которую я нашел.
Моя форма метода – «пост» и содержит только один вход.
Моей формой «действие» является PHP-скрипт (add.php), показывающий содержимое $ _GET и $ _POST:
print_r($_POST); print_r($_GET);
Мой компонент формы (form_eclp.html):
<dom-module id="my-form"> <template> <div class="horizontal center-center layout"> <div> <div class="horizontal-section"> <form is="iron-form" id="formGet" method="post" action="add.php"> <paper-input name="name" label="Name" required></paper-input> <br><br><br> <paper-button raised onclick="clickHandler(event)">Submit</paper-button> </form> </div> </div> </div> </template> <script> function clickHandler(event) { Polymer.dom(event).localTarget.parentElement.submit(); } Polymer({ is: 'my-form', listeners: { 'iron-form-response': 'formResponse' }, formResponse: function(e) { // ????????? } }); </script> </dom-module>
Я звоню, если:
<link rel="import" href="form_eclp.html"> <my-form></my-form>
Когда я нажимаю кнопку отправки после ввода текста «test» во входном имени, я могу видеть на вкладке «Сеть» средства разработки браузера, что это запрос POST, хорошо, но url – это add.php? Name = test и на вкладке ответов у меня есть:
Array ( ) Array ( [name] => test )
Согласно моему действию формы (скрипт add.php), первый массив для $ _POST и второй $ _GET.
Я вижу, несмотря на метод form = «post», это запрос «получить», поскольку заполняется только $ _GET, в $ _POST ничего нет.
Я не понимаю, это ошибка?
Таким образом, кажется, что вход в форму устарел в вашем bower.json. Сделайте это: установка антенны -S PolymerElements / iron-form, и все должно быть хорошо.
Это не ответ, но, поскольку я не могу комментировать, мне придется спросить об этом здесь. Вы пытались поместить что-либо в базу данных с помощью железной формы? Я пытаюсь получить данные в db из нескольких $ _POST и им не повезло.