Как проверить, был ли выбран игрок с помощью CodeIgniter Callback - PullRequest
0 голосов
/ 28 апреля 2011

Интересно, кто-нибудь может мне помочь?Я стараюсь, чтобы, когда менеджер выбирал своих игроков в своей команде, чтобы подтвердить футбольный результат, он мог выбрать игрока только один раз.

Итак, мой обратный вызов проверки начинается здесь:

$this->form_validation->set_rules('P1', 'The Home Team cannot play with less than 7 players', 'trim|required|callback_player1_check');

Затем у меня есть такая функция обратного вызова:

function callback_player1_check()
{
    if ($this->fixtures_model->callback_player1_check()== TRUE)
    {
        $this->form_validation->set_message('P1', 'Player already selected');
        return FALSE;
    }
    else
    {
        return TRUE;
    }
}

Эта функция обратного вызова затем связывается с этой моделью:

function callback_player1_check() {
$player_id1 = $this->input->post('P1');
$player_id2 = $this->input->post('P2');


if ($player_id1 == $player_id2)
                {
    return TRUE;
}       
}

Итак, все, что я сейчас пытаюсь сделать, это проверить, являются ли Игрок 1 (P1) и Игрок 2 (P2) одним и тем же игроком.Который не работает.Если я смогу разобраться в этом, то мне нужно будет проверить всех игроков друг против друга, чтобы убедиться, что игрок выбран только один раз?

Любая помощь будет великолепна!Большое спасибо.

1 Ответ

0 голосов
/ 28 апреля 2011

Вам не нужно добавлять префикс функции обратного вызова к слову callback_

function player1_check() {
    $player_id1 = $this->input->post('P1');
    // etc

должно подойти.

edit См. обратные вызовы в соответствии с соглашением об именах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...