使用 POST 方法和 Polymer iron-form 发送表格?
Sending form with POST method and Polymer iron-form?
我使用 Polymer 初学者工具包 1.0.2,并且我正在尝试根据我找到的(少量)文档使用 iron-form。
我的方法形式是 "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.
我可以看到,尽管表单 method="post",但它是一个 "get" 请求,因为只有 $_GET 被填充,$_POST.[=15= 中没有任何内容]
没看懂,是bug吗?
因此您的 bower.json 中的表单输入似乎已过时。这样做: bower install -S PolymerElements/iron-form 一切都应该没问题。
这不是答案,但由于我无法发表评论,所以我将不得不在这里提问。您是否尝试过使用 iron-form 将任何内容放入数据库?我一直在尝试从几个 $_POST 中将数据导入数据库,但没有成功。
我使用 Polymer 初学者工具包 1.0.2,并且我正在尝试根据我找到的(少量)文档使用 iron-form。
我的方法形式是 "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.
我可以看到,尽管表单 method="post",但它是一个 "get" 请求,因为只有 $_GET 被填充,$_POST.[=15= 中没有任何内容]
没看懂,是bug吗?
因此您的 bower.json 中的表单输入似乎已过时。这样做: bower install -S PolymerElements/iron-form 一切都应该没问题。
这不是答案,但由于我无法发表评论,所以我将不得不在这里提问。您是否尝试过使用 iron-form 将任何内容放入数据库?我一直在尝试从几个 $_POST 中将数据导入数据库,但没有成功。