1. Для отправки формы с включенной в нее HTML-таблицей, вы можете использовать `XMLHttpRequest` или `fetch API` для отправки асинхронного запроса на сервер.
Пример использования `XMLHttpRequest`:
```javascript
var form = document.getElementById('myForm');
var xhr = new XMLHttpRequest();
xhr.open('POST', 'url', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
form.addEventListener('submit', function(event) {
event.preventDefault();
var formData = new FormData(form);
xhr.send(formData);
});
```
2. Чтобы отправить данные из корзины вместе с формой, вы можете создать новый объект `FormData` для хранения данных формы и добавить данные из корзины в него.
Пример:
```javascript
var form = document.getElementById('myForm');
var cartData = {
// данные вашей корзины
};
form.addEventListener('submit', function(event) {
event.preventDefault();
var formData = new FormData(form);
// добавление данных корзины в formData
for (var key in cartData) {
if (cartData.hasOwnProperty(key)) {
formData.append(key, cartData[key]);
}
}
// отправка formData
var xhr = new XMLHttpRequest();
xhr.open('POST', 'url', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(formData);
});
```
Оба примера предполагают, что форма имеет атрибут `id="myForm"`.