我使用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中没有任何内容。
我不明白,这是一个错误吗?
答案 0 :(得分:1)
所以看起来你的bower.json中的表单输入已经过时了。这样做:凉亭安装-S PolymerElements / iron-form,一切都应该没问题。
答案 1 :(得分:0)
这不是一个答案,但由于我无法评论,我将不得不在此问这个问题。您是否曾尝试使用铁形式将任何内容放入数据库中?我一直试图从几个$ _POST中获取数据到数据库,并且没有任何运气。