下記のコードを実行したところ、以下のエラーが出ました。
Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/vagrant/cal_php/Cal.php on line 11
require_once(DIR . '/Cal.php');で呼び足したいのですが。。。
if ($_SERVER['REQUEST_METHOD'] === 'POST'){が原因みたいなのですが、どこに問題がありますでしょうか?
php
1<?php 2 3namespace MyApp; 4 5class Cal { 6 7 public $text1 =''; 8 public $text2=''; 9 public $result=''; 10 11 if ($_SERVER['REQUEST_METHOD'] === 'POST'){ 12 $text1 = $_POST['text1']; 13 $text2 = $_POST['text2']; 14 $selected = $_POST['answer']; 15 } 16 switch ($selected){ 17 case "plus"; 18 $result = $text1 + $text2; 19 break; 20 case "mainasu"; 21 $result = $text1 - $text2; 22 break; 23 case "kakeru"; 24 $result = $text1 * $text2; 25 break; 26 case "waru"; 27 $result = $text1 / $text2; 28 break; 29 } 30} 31 ?> 32
html
1<?php 2 3require_once(__DIR__ . '/config.php'); 4require_once(__DIR__ . '/Cal.php'); 5 6$cal = new \MyApp\Cal(); 7 8 ?> 9 10<!DOCTYPE html> 11<html lang = "ja"> 12<head> 13 <meta charset = "utf-8"> 14 <title>calculator</title> 15 <link rel="stylesheet" href="styles.css"> 16</head> 17<body> 18<div id ="container"> 19 <h1>Calculation</h1> 20 <form action="" method="POST"> 21 <div id="container-1"> 22 <input type="text" id="text1" name="text1" tabindex = "1" placeholder="数値1" value="<?= h($text1); ?>" onKeyup="this.value=this.value.replace(/[^0-9]+/,'')"> 23 <ul> 24 <li tabindex = "2" data-id="plus" class="btn">+</li> 25 <li tabindex = "3" data-id="mainasu" class="btn">−</li> 26 <li tabindex = "4" data-id="kakeru" class="btn">×</li> 27 <li tabindex = "5" data-id="waru" class="btn">÷</li> 28 <input type="hidden" id="answer" name="answer" value=""> 29 </ul> 30 <input type="text" id="text2" name="text2" tabindex = "6" placeholder="数値2" value="<?= h($text2); ?>" onKeyup="this.value=this.value.replace(/[^0-9]+/,'')"> 31 <button type="button" id="result" tabindex = "7">=</button> 32 <div id="cal_result" ><?= h($result); ?></div> 33 <div id="clear" tabindex = "0">Clear</div> 34 </div> 35 </form> 36</div> 37<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 38<script> 39$(function(){ 40 'use strict'; 41 var $selected = ''; 42 $('.btn').on('click keypress', function(e){ 43 $('.btn').removeClass('selected'); 44 $(this).addClass('selected'); 45 $selected = $('#answer').val($(this).data('id')); 46}); 47 48 $('#result').on('click', function(){ 49 if ($('#text1').val() === '' || $('#text2').val() === '' || $selected === ''){ 50 alert('Choose One!'); 51 } else { 52 $('form').submit(); //POST形式で送られる 53 } 54 }); 55 $('#clear').on('click keypress', function(e){ 56 location.reload(); 57 }); 58}); 59</script> 60</body> 61</html> 62
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/21 13:36
2019/03/21 13:39
2019/03/21 13:53
2019/03/21 13:56
2019/03/21 14:50
2019/03/21 14:52
2019/03/22 03:28
2019/03/22 03:57 編集
2019/03/25 05:51
2019/03/25 05:56