я использую стартовый набор Polymer 1.0.2 и пытаюсь использовать железную форму на основе (небольшой) документации, которую я нашел.
Форма моего метода "post" и содержит только один ввод.
Моя форма «действие» представляет собой 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>
Когда я нажимаю кнопку отправки после ввода текста «тест» при вводе имени, я вижу на вкладке сети инструментов разработчика браузера, что это запрос POST, хорошо, но URL-адрес add.php?name=test, и на вкладке ответа у меня есть:
Array
(
)
Array
(
[name] => test
)
Согласно моему действию формы (скрипт add.php), первый массив предназначен для $_POST, а второй — $_GET.
Я вижу, несмотря на form method="post", это запрос "получить", потому что заполняется только $_GET, в $_POST ничего нет.
Я не понимаю, это баг?