В настоящее время у меня есть динамическая таблица внутри формы, используя следующий код HTML и JavaScript: < /p>
function addRows(){
var table = document.getElementById('tourdaytbl');
var rowCount = table.rows.length;
var cellCount = table.rows[0].cells.length;
var row = table.insertRow(rowCount);
for(var i =0; i '2'){
var row = table.deleteRow(rowCount-1);
rowCount--;
}
else{
alert('There should be atleast one row');
}
}
< /code>
tourID
startHotel
endHotel
routeNote
routeMap
< /code>
< /div>
< /div>
< /p>
Ниже приведен код метода post: < /p>
@POST
@Produces(MediaType.APPLICATION_JSON)
public void addTourDay( @FormParam("tourID") int tourID,
@FormParam("startHotel") String startHotel,
@FormParam("endHotel") String endHotel,
@FormParam("routeNote") String routeNote,
@FormParam("routeNote") String routeMap) throws ClassNotFoundException, SQLException {
TourDay tourDay = new TourDay();
tourDay.setTourID(tourID);
tourDay.setStartHotel(startHotel);
tourDay.setEndHotel(endHotel);
tourDay.setRouteNote(routeNote);
tourDay.setRouteMap(routeMap);
TourDayDao.getInstance().add(tourDay);
logger.info("Tour and Ride-Out was submitted to the database successfully!");
}
< /code>
и база данных DAO: < /p>
public boolean add(TourDay tourDay) throws ClassNotFoundException, SQLException {
if(tourDay != null) {
Connection connection = Configs.getDbConnection();
String sql = "INSERT INTO `tbl_tour_day` (`tourID`, `startHotel`, `endHotel`, `routeNote`, `routeMap`)" +
"VALUES ( (SELECT tourID from tbl_tour_ride where tbl_tour_ride.tourID = ?), ?, ?, ?, ?)";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, tourDay.getTourID());
stmt.setString(2, tourDay.getStartHotel());
stmt.setString(3, tourDay.getEndHotel());
stmt.setString(4, tourDay.getRouteNote());
stmt.setString(5, tourDay.getRouteMap());
int count = stmt.executeUpdate();
if(count > 0) {
System.out.println("Successfully Added");
return true;
} else {
System.out.println("Error occured");
}
}
return false;
}
< /code>
Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю кнопку «Отправить только первую строку» в базе данных. Остальные динамические ряды не хранятся. Как я могу решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/619 ... o-database
Как я могу отправить данные из динамической таблицы в базу данных? ⇐ Html
Программисты Html
-
Anonymous
1748925631
Anonymous
В настоящее время у меня есть динамическая таблица внутри формы, используя следующий код HTML и JavaScript: < /p>
function addRows(){
var table = document.getElementById('tourdaytbl');
var rowCount = table.rows.length;
var cellCount = table.rows[0].cells.length;
var row = table.insertRow(rowCount);
for(var i =0; i '2'){
var row = table.deleteRow(rowCount-1);
rowCount--;
}
else{
alert('There should be atleast one row');
}
}
< /code>
tourID
startHotel
endHotel
routeNote
routeMap
< /code>
< /div>
< /div>
< /p>
Ниже приведен код метода post: < /p>
@POST
@Produces(MediaType.APPLICATION_JSON)
public void addTourDay( @FormParam("tourID") int tourID,
@FormParam("startHotel") String startHotel,
@FormParam("endHotel") String endHotel,
@FormParam("routeNote") String routeNote,
@FormParam("routeNote") String routeMap) throws ClassNotFoundException, SQLException {
TourDay tourDay = new TourDay();
tourDay.setTourID(tourID);
tourDay.setStartHotel(startHotel);
tourDay.setEndHotel(endHotel);
tourDay.setRouteNote(routeNote);
tourDay.setRouteMap(routeMap);
TourDayDao.getInstance().add(tourDay);
logger.info("Tour and Ride-Out was submitted to the database successfully!");
}
< /code>
и база данных DAO: < /p>
public boolean add(TourDay tourDay) throws ClassNotFoundException, SQLException {
if(tourDay != null) {
Connection connection = Configs.getDbConnection();
String sql = "INSERT INTO `tbl_tour_day` (`tourID`, `startHotel`, `endHotel`, `routeNote`, `routeMap`)" +
"VALUES ( (SELECT tourID from tbl_tour_ride where tbl_tour_ride.tourID = ?), ?, ?, ?, ?)";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, tourDay.getTourID());
stmt.setString(2, tourDay.getStartHotel());
stmt.setString(3, tourDay.getEndHotel());
stmt.setString(4, tourDay.getRouteNote());
stmt.setString(5, tourDay.getRouteMap());
int count = stmt.executeUpdate();
if(count > 0) {
System.out.println("Successfully Added");
return true;
} else {
System.out.println("Error occured");
}
}
return false;
}
< /code>
Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю кнопку «Отправить только первую строку» в базе данных. Остальные динамические ряды не хранятся. Как я могу решить эту проблему?
Подробнее здесь: [url]https://stackoverflow.com/questions/61933233/how-can-i-submit-the-data-from-dynamic-table-into-database[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия