■
★これで、なんで戻るボタンはアンカータグなのか
なぜjsは return false;なのか分かった!!
https://blog.goo.ne.jp/xmldtp/e/0884dbe92721ab84cb27d212ca631094
classees/validation.php
<?php class Extension { const BUCHOU = 4; const KACHOU = 3; const KK = 2; const HIRA = 1; static $ja_to_num = array( 'buchou' => self::BUCHOU, 'kachou' => self::KACHOU, 'KK' => self::KK, 'hira' => self::HIRA, ); static $each_to_affi = array( //1課 '2' => array('3','4','5'), //2課 '6' => array('7','8','9'), //3課 '10' => array('11','12','13'), ); /* * 役職と所属が対応しているか */ public static function _validation_correct_yakushoku() { $bu = Input::post('bu', null); $ka = Input::post('ka', null); $kakari = Input::post('kakari', null); $yakushoku = Input::post('yakushoku', null); //役職名(日本語)を役職(id)②変換 if (array_key_exists($yakushoku, self::$ja_to_num)){ $yakushoku_num = self::$ja_to_num[$yakushoku]; } //部所属の場合、部長のみOK if(empty($ka)){ $result = ($yakushoku_num == self::BUCHOU) ? true: false; return $result; } //課所属の場合、課長のみOK else if(empty($kakari)){ $result = ($yakushoku_num == self::KACHOU) ? true: false; return $result; } else{ //係所属の場合、係長と一般OK if ($yakushoku_num == self::KK or $yakushoku_num == self::HIRA){ return true; } else{ return false; } } } /* * 部長は部に1人だけ */ public static function _validation_only_one_yakushoku() { $bu = Input::post('bu', null); $ka = Input::post('ka', null); $kakari = Input::post('kakari', null); $yakushoku = Input::post('yakushoku', null); //役職名(日本語)を役職(id)に変換 if (array_key_exists($yakushoku, self::$ja_to_num)){ $yakushoku_num = self::$ja_to_num[$yakushoku]; } var_dump($yakushoku_num); //$affiliation = self::$each_to_affi[$bu]; //各々の所属から所属番号(通しid)への変換 $affiliation= $ka ? self::$each_to_affi[$bu][$ka] : self::$each_to_affi[$bu]; $affiliation = $kakari ? self::$each_to_affi[$bu][$ka][$kakari] : self::$each_to_affi[$bu][$ka]; var_dump($affiliation); // $already_exists_row = get_count_column($affiliation, $yakushoku_num); // if(!empty ($already_exists_row)){ // return false; // }else { // return true; // } } }