首页 文章

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

提问于
浏览
3

我使用聚合物入门套件1.0.2,我试图使用基于我发现的(小)文档的铁形式 .

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

我的表单“action”是一个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 method =“post”,但这是一个“获取”请求,因为只有$ _GET被填充,$ _POST中没有任何内容 .

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

2 回答

  • 1

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

  • 0

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

相关问题