-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresultScript.js
More file actions
54 lines (46 loc) · 1.53 KB
/
resultScript.js
File metadata and controls
54 lines (46 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function handleSubmit(event) {
event.preventDefault();
// Collect form data
let skinTypeResults = [];
let skinConcernsResults = [];
let priceRangeResults = [];
// Collect selected skin types
let selectedSkinType = document.querySelectorAll('input[name="ST_type"]:checked');
selectedSkinType.forEach((radio) => {
skinTypeResults.push(radio.value);
});
// Collect selected skin concerns
let selectedSkinConcerns = document.querySelectorAll('input[name^="SC_"]:checked');
selectedSkinConcerns.forEach((checkbox) => {
skinConcernsResults.push(checkbox.value);
});
// Collect selected price range
let selectedPriceRange = document.querySelectorAll('input[name^="PR_"]:checked');
selectedPriceRange.forEach((checkbox) => {
priceRangeResults.push(checkbox.value);
});
console.log(skinTypeResults);
console.log(skinConcernsResults);
console.log(priceRangeResults);
// Prepare data object
let data = {
skinTypeResults: skinTypeResults,
skinConcernsResults: skinConcernsResults,
priceRangeResults: priceRangeResults
};
// Send data to server
fetch('http://localhost:3001/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
})
.then(response => response.json())
.then(data => {
console.log(data); // Log response from server
})
.catch((error) => {
console.error('Error:', error);
});
}