Рассмотрим следующий образец формы:
<form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname">
</form>
Считайте, что он содержится на tabs
bootstrap структурированной странице, например:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
<form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname">
<input type="submit" action="/" aria-label="Submit">
</form>
</div>
<div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div>
</div>
В приведенном выше примере форма будет найдена на вкладке profile
.
Как я могу отправить введенные данные полей формы обратно на сервер для сохранения, а затем отобразить на другой, другой вкладке, скажем, home
tab?
Моя первая попытка заключалась в определении приложения. js с
const express = require("express");
const bodyParser = require("body-parser");
var items = [];,
const item = {fname: String, lname: String};
items.push(item);
Теперь идея состоит в том, что когда пользователь нажимает кнопку submit
, парсер тела считывает имена полей формы 'и отправляет их в массив, тогда массив должен отображаться на другой вкладке. Я не совсем уверен ... как структурировать это, вроде бы, я наполовину понимаю, как это работает, но просто не могу это сделать.
Что мне не хватает?