使用POST方法和聚合物铁形式发送表单?

时间:2015-06-29 16:54:05

标签: php html5 forms http-post polymer-1.0

我使用Polymer starter kit 1.0.2,我试图根据我发现的(小)文档使用铁形式。

我的方法表单是“post”,只包含一个输入。

我的表单“action”是一个显示$ _GET和$ _POST内容的PHP脚本(add.php):

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 =测试,在响应选项卡中我有:

Array
(
)
Array
(
    [name] => test
)

根据我的表单操作(add.php脚本),第一个数组是$ _POST,第二个$ _GET。

我可以看到,尽管form method =“post”,但这是一个“获取”请求,因为只填充$ _GET,$ _POST中没有任何内容。

我不明白,这是一个错误吗?

2 个答案:

答案 0 :(得分:1)

所以看起来你的bower.json中的表单输入已经过时了。这样做:凉亭安装-S PolymerElements / iron-form,一切都应该没问题。

答案 1 :(得分:0)

这不是一个答案,但由于我无法评论,我将不得不在此问这个问题。您是否曾尝试使用铁形式将任何内容放入数据库中?我一直试图从几个$ _POST中获取数据到数据库,并且没有任何运气。