★これで、なんで戻るボタンはアンカータグなのか
なぜ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;
// 		}
    }
}