Newer
Older
import router from '@/router/index.js'
let username = '';
let firstname = '';
let lastname = '';
let birthdate = '';
let password = '';
function submit() {
const request = fetch("http://localhost:3000/user/signup", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
credentials: 'include',
body: JSON.stringify({
username: username,
firstname: firstname,
lastname: lastname,
birthdate: birthdate,
password: password
})
}).then(response => {
if (response.status == 201) {
router.push('/connexion');
} else {
alert("Erreur lors de l'inscription");
}
})
}
<div class="container">
<div class="formulaire">
<h1>S'inscrire</h1>
<form @submit.prevent="submit">
<label for="username">Nom d'utilisateur : </label>
<input type="text" placeholder="Nom d'utilisateur" id="username" v-model="username">
<br>
<label for="firstname">Prénom : </label>
<input type="text" placeholder="Prénom" id="firstname" v-model="firstname">
<br>
<label for="lastname">Nom : </label>
<input type="text" placeholder="Nom" id="lastname" v-model="lastname">
<br>
<label for="birthdate">Date de naissance : </label>
<input type="date" placeholder="a" id="birthdate" v-model="birthdate">
<br>
<label for="password">Mot de passe : </label>
<input type="password" placeholder="Mot de passe" id="password" v-model="password">
<br>
<button type="submit" name="submit">S'inscrire</button>
</form>
</div>
</div>
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<style scoped>
.container {
display: flex;
justify-content: center;
}
.formulaire {
margin: 50px;
padding: 20px;
border: 1px solid #e6007e;
border-radius: 25px;
}
form label {
display: block;
margin: 10px 0;
font-size: 20px;
}
form input {
display: block;
margin: 10px auto;
padding: 10px;
font-size: 20px;
border: 1px solid #e6007e;
border-radius: 5px;
outline: none;
background-color: var(--color-background);
color: var(--color-text);
}
form button {
display: block;
margin: 10px auto;
padding: 10px;
font-size: 20px;
border-radius: 5px;
border: 1px solid #e6007e;
background-color: var(--color-background);
color: var(--color-text);
}
form button:hover {
background-color: var(--color-background-soft);
}
</style>