如何解决使用单选按钮插入数据mysqlsequelizenodejs和reactjs
我正在创建一个注册页面,该页面使用单选按钮选择角色,因此用户可以根据自己选择的单选按钮选择创建“买方”帐户还是“卖方”帐户。 但是,我很困惑应该在单选按钮的值部分填写什么以便可以将数据输入数据库?
如果用户名值为value: {this.state.username}
那么,单选按钮呢?如果我将值填满
值示例:“买方”
角色数据会输入到角色列中吗?
代码:
import React,{ Component } from 'react';
import { register } from '../UserFunctions';
class RegisterPenjual extends Component {
constructor() {
super()
this.state = {
Nama: '',Nama_toko: '',Username: '',Password: '',Alamat: '',Roles: '',errors: {}
}
this.onChange = this.onChange.bind(this)
this.onSubmit = this.onSubmit.bind(this)
}
onChange(e) {
this.setState({ [e.target.name]: e.target.value })
}
onSubmit(e) {
e.preventDefault()
const newUser = {
Nama: this.state.Nama,Nama_toko: this.state.Nama_toko,Username: this.state.Username,Password: this.state.Password,Alamat: this.state.Alamat,Roles: this.state.Roles
}
register(newUser).then(res => {
this.props.history.push(`/Login`)
})
}
yesnoCheck() {
if (document.getElementById("yesCheck").checked) {
document.getElementById("ifYes").style.visibility = "visible";
} else document.getElementById("ifYes").style.visibility = "hidden";
}
render() {
return (
<div className="container">
<div className="row">
<div className="col-md-6 mt-5 mx-auto">
<form noValidate onSubmit={this.onSubmit}>
<h1 className="h3 mb-3 font-weight-normal">Register</h1>
<div className="form-group">
<label htmlFor="name">Nama Pemilik</label>
<input
type="text"
className="form-control"
name="Nama"
placeholder="Enter your first name"
value={this.state.Nama}
onChange={this.onChange}
/>
</div>
<div>
<p>Kamu adalah seorang : </p>
Pembeli{" "}
<input
type="radio"
onClick={this.yesnoCheck}
name="yesno"
id="yesCheck"
value="Pembeli"
/>
Penjual{" "}
<input
type="radio"
onClick={this.yesnoCheck}
name="yesno"
id="noCheck"
value="Pembeli"
/>
<br />
<div id="ifYes" style={{ visibility: "hidden" }}>
<div className="form-group">
<label htmlFor="name">Nama Toko</label>
<input
type="text"
className="form-control"
name="Nama_toko"
placeholder="Enter your lastname name"
value={this.state.Nama_toko}
onChange={this.onChange}
/>
</div>
</div>
</div>
<div className="form-group">
<label htmlFor="Username">Username</label>
<input
type="Username"
className="form-control"
name="Username"
placeholder="Enter Username"
value={this.state.Username}
onChange={this.onChange}
/>
</div>
<div className="form-group">
<label htmlFor="password">Password</label>
<input
type="Password"
className="form-control"
name="Password"
placeholder="Password"
value={this.state.Password}
onChange={this.onChange}
/>
</div>
<button
type="submit"
className="btn btn-lg btn-primary btn-block"
>
Register!
</button>
</form>
</div>
</div>
</div>
)
}
}
export default RegisterPenjual;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。