質問編集履歴

1

追記

2018/11/21 12:40

投稿

rms398
rms398

スコア50

test CHANGED
File without changes
test CHANGED
@@ -217,3 +217,145 @@
217
217
  }
218
218
 
219
219
  ```
220
+
221
+
222
+
223
+ 追記*phpとjavascriptは同じファイルに書き込まれています(一部省略)
224
+
225
+ ```php
226
+
227
+ <?php
228
+
229
+ for($i = 1; $i <= 5; $i++){
230
+
231
+ echo "<tr id='line" . $i . "'>";
232
+
233
+ echo "<td id='people" . $i . "' class='people'><button type='button' class='select active' name='rate' value='" . ($i-1) . "' onclick='ratechange(" . ($i-1) . ")'><img src='" . $imgsrc[$i-1] . "'></button></td>";
234
+
235
+ for($j = 1; $j <= 5; $j++){
236
+
237
+ if(){
238
+
239
+ switch(){値段計算のため省略}
240
+
241
+ }else{}
242
+
243
+ echo "<td id='price" . $index . "' class='price'><input type='button' id='prva" . $index . "' value='" . $sumprice[$index-1] . "'></td>";
244
+
245
+ }
246
+
247
+ }
248
+
249
+
250
+
251
+ ?>
252
+
253
+
254
+
255
+ ```
256
+
257
+ ```javascript
258
+
259
+ $(function(){
260
+
261
+ //クリックした時
262
+
263
+ var price = <?php echo json_encode($price); ?>;
264
+
265
+ var sumprice = <?php echo json_encode($sumprice); ?>;
266
+
267
+ var img = $('.select');
268
+
269
+ function ratechange(rc){
270
+
271
+ console.log('通った' + rc);
272
+
273
+ for(var i=0; i<25; i++){
274
+
275
+ switch(rc){
276
+
277
+ case 0:
278
+
279
+ sumprice[i] = price[i] * 1;
280
+
281
+ break;
282
+
283
+ case 1:
284
+
285
+ sumprice[i] = price[i] * 2;
286
+
287
+ break;
288
+
289
+ case 2:
290
+
291
+ sumprice[i] = price[i] * 3;
292
+
293
+ break;
294
+
295
+ case 3:
296
+
297
+ sumprice[i] = price[i] * 1 + Math.floor(price[i] / 20) * 10;
298
+
299
+ break;
300
+
301
+ case 4:
302
+
303
+ sumprice[i] = price[i] * 2 + Math.floor(price[i] / 20) * 10;
304
+
305
+ break;
306
+
307
+ case 5:
308
+
309
+ sumprice[i] = price[i] * 1 + Math.floor(price[i] / 20) * 10 * 2;
310
+
311
+ break;
312
+
313
+ case 6:
314
+
315
+ sumprice[i] = Math.floor(price[i] / 20) * 10;
316
+
317
+ break;
318
+
319
+ case 7:
320
+
321
+ sumprice[i] = Math.floor(price[i] / 20) * 10 * 2;
322
+
323
+ break;
324
+
325
+ default:
326
+
327
+ sumprice[i] = 666;
328
+
329
+
330
+
331
+ break;
332
+
333
+ }
334
+
335
+
336
+
337
+ $("#prva" + i + "").val = sumprice[i];
338
+
339
+ }
340
+
341
+ img.removeClass('active');
342
+
343
+ $(this).addClass('active');
344
+
345
+ }
346
+
347
+
348
+
349
+ });
350
+
351
+ ```
352
+
353
+ エラー
354
+
355
+ ```
356
+
357
+ ReferenceError: ratechange is not defined
358
+
359
+ at HTMLButtonElement.onclick
360
+
361
+ ```