Отправка формы методом POST и полимерной железной формой?

я использую стартовый набор 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 ничего нет.

Я не понимаю, это баг?


person krazitchek    schedule 29.06.2015    source источник


Ответы (2)


Таким образом, кажется, что ввод формы устарел в вашем bower.json. Сделайте так: bower install -S PolymerElements/iron-form и все должно быть хорошо.

person Ion Vlad-Doru    schedule 02.07.2015
comment
Спасибо. Вы сэкономили мне бесчисленные часы исследований! Слишком долго возился с этим. Я сделал bower update. Разве это не то же самое? - person Rijul; 25.07.2015
comment
@krazitchek - Тебе действительно удалось заставить железную форму работать? Пожалуйста, не держите нас в неведении, что вы добавили вместо // ????????? - person Typel; 20.11.2015

Это не ответ, но, поскольку я не могу комментировать, мне придется спросить об этом здесь. Пробовали ли вы помещать что-либо в базу данных, используя железную форму? Я пытался получить данные в БД из нескольких $_POST, и мне не повезло.

person realappie    schedule 07.07.2015