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