我有这个表格,我想发送这些值。我知道我们必须使用 setState()
来存储数据,但它是如何工作的 input type="hidden"
?
- 第一个问题:如何将输入隐藏到 setState ?
- 第二个问题:如何序列化像 form.serialize() 这样的数据?
- 第三个问题:如何发送这些序列化值? Ajax 和 Axios,谁更好?
这是代码:
handleSubmit(e) {
e.preventDefault();
/**
$.ajax({
url: "post.php",
type: "POST",
data: DATA,
success:function(data) {
}
});
**/
}
<form onSubmit={this.handleSubmit}>
<input type="hidden" name="action" value="login" />
<input type="email" name="email_user" placeholder="Email" />
<input type="password" name="password_user" placeholder="Mot de passe" />
<button type="submit">Login</button>
</form>
原文由 Steffi 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于您所有的问题,答案都很复杂。
首先,这取决于任务:如果您只是想在表单提交时向服务器发送异步请求,则不需要使用
Component
状态。这是 文档 相关部分的链接。并使用 refs 访问输入数据。