-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnazar.html
209 lines (203 loc) · 8.98 KB
/
nazar.html
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
55
56
57
58
59
60
61
62
63
64
65
66
67
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body {
font-family: 'Tahoma', sans-serif;
display: flex;
justify-content: center;
align-items: flex-start;
min-height: 100vh; /* تغییر ارتفاع به حداقل برای رسپانسیو بودن */
background-color: #f0f0f0;
margin: 0;
direction: rtl; /* اضافه کردن راستچین */
}
.container {
display: flex;
justify-content: center;
width: 100%;
padding: 20px; /* اضافه کردن پدینگ برای رسپانسیو بودن */
box-sizing: border-box; /* برای محاسبه صحیح عرض و پدینگ */
}
form {
background-color: white;
padding: 25px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 100%; /* تغییر عرض به 100% برای رسپانسیو */
max-width: 340px; /* حداکثر عرض فرم */
margin-top: 0; /* تغییر به 0 برای چسباندن به بالای صفحه */
position: relative;
box-sizing: border-box; /* برای محاسبه صحیح عرض و پدینگ */
}
.form-title {
font-size: 20px;
font-weight: bold;
color: #00796b;
text-align: center;
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 10px;
font-weight: bold;
color: #00796b;
}
input[type="text"], input[type="number"], select, textarea {
width: 100%;
padding: 12px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #f1f8e9;
color: #000;
box-sizing: border-box; /* برای محاسبه صحیح عرض و پدینگ */
}
button {
width: 100%;
padding: 12px;
background-color: #007BFF;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 18px;
}
button:hover {
background-color: #0056b3;
}
.loading {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.9);
border-radius: 10px;
padding: 20px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
z-index: 1000;
text-align: center;
animation: fadeIn 0.5s;
}
.message {
text-align: center;
margin-top: 20px;
font-size: 16px;
color: #00796b;
}
.success {
color: green;
}
.error {
color: red;
}
.icon {
font-size: 24px;
margin-bottom: 10px;
}
@media (max-width: 400px) {
.form-title {
font-size: 18px;
}
button {
font-size: 16px;
}
}
</style>
<div class="container">
<form onsubmit="submitForm(event)">
<div class="form-title">نظر سنجی<br />دوره تربیت مربی نوجوان</div>
<label for="name">نام و نام خانوادگی:</label>
<input type="text" id="name" required name="name" />
<label for="phone">شماره تماس:</label>
<input type="text" id="phone" required name="phone" />
<label for="education">رشته و مدرک تحصیلی:</label>
<input type="text" id="education" required name="education" />
<label>سابقه فعالیت تربیتی:</label>
<select name="experience" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="کمتر از ۱ سال">کمتر از ۱ سال</option>
<option value="۱ سال">۱ سال</option>
<option value="دو سال">دو سال</option>
<option value="۳ سال">۳ سال</option>
<option value="بیش از ۳ سال">بیش از ۳ سال</option>
</select>
<label>از دوره راضی بودید:</label>
<select name="contentSatisfaction" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="خیلی راضی">خیلی راضی</option>
<option value="راضی">راضی</option>
<option value="متوسط">متوسط</option>
<option value="ناراضی">ناراضی</option>
<option value="خیلی ناراضی">خیلی ناراضی</option>
</select>
<label>آیا مطالب ارائه شده برای شما مفید بود؟</label>
<select name="contentRelevance" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="بله">بله</option>
<option value="خیر">خیر</option>
<option value="تا حدی">تا حدی</option>
</select>
<label>کدام مبحث برایتان مفیدتر بود:</label>
<select name="usefulTerm" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="تغییرات نوجوان">تغییرات نوجوان</option>
<option value="تربیت ریشهای نوجوان">تربیت ریشهای نوجوان</option>
<option value="تربیت دینی">تربیت دینی</option>
<option value="تربیت جنسی">تربیت جنسی</option>
<option value="اصول و فنون مشاوره و راهنمایی">اصول و فنون مشاوره و راهنمایی</option>
<option value="مهارتهای زندگی">مهارتهای زندگی</option>
</select>
<label>کیفیت محتوای انتخاب شده برای آموزش چطور بود؟</label>
<select name="contentQuality" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="خیلی خوب">خیلی خوب</option>
<option value="خوب">خوب</option>
<option value="متوسط">متوسط</option>
<option value="بد">بد</option>
<option value="خیلی بد">خیلی بد</option>
</select>
<label>آیا شما این دوره را به دیگران توصیه میکنید؟</label>
<select name="recommendation" required>
<option value="" disabled selected>لطفاً گزینهای انتخاب کنید</option>
<option value="بله">بله</option>
<option value="خیر">خیر</option>
<option value="شاید">شاید</option>
</select>
<label>در کل، چه نمرهای به این دوره میدهید؟ (۱ تا ۲۰)</label>
<input type="number" id="rating" min="1" max="20" required name="rating" />
<label>آیا پیشنهاد خاصی برای دورههای آینده دارید؟</label>
<textarea id="suggestions" name="suggestions"></textarea>
<button type="submit">ثبت نظر</button>
<div id="responseMessage" class="message"> </div>
</form>
</div>
<div id="loading" class="loading">
<p id="loadingMessage">در حال ارسال... لطفاً صبر کنید.</p>
</div>
<script>
async function submitForm(event) {
event.preventDefault();
const formData = new FormData(event.target);
const loadingMessage = document.getElementById('loading');
const responseMessage = document.getElementById('responseMessage');
loadingMessage.style.display = 'block'; // نمایش پیام در حال ارسال
responseMessage.innerHTML = ''; // پاک کردن پیامهای قبلی
try {
const response = await fetch('https://script.google.com/macros/s/AKfycby5OUHaXhfZznFiYNPKq0ry5Zg9KaNNk5dDx3bGfJLAUIp-uvqipTadUiOu1uMr9EOF/exec', {
method: 'POST',
body: formData
});
const result = await response.text();
loadingMessage.style.display = 'none'; // مخفی کردن پیام در حال ارسال
// نمایش پیام موفقیت
responseMessage.innerHTML = '<span class="icon">✔</span><span class="success">دیدگاه شما با موفقیت ثبت شد.</span>';
responseMessage.style.color = 'green';
} catch (error) {
console.error('Error:', error);
loadingMessage.style.display = 'none'; // مخفی کردن پیام در حال ارسال
// نمایش پیام خطا
responseMessage.innerHTML = '<span class="icon">✖</span><span class="error">ارسال ناموفق بود. لطفاً دوباره تلاش کنید.</span>';
responseMessage.style.color = 'red';
}
}
</script>