Как пользоваться - PullRequest
0 голосов
/ 22 мая 2011

Я обычно использую тип ввода, например: <input type=“submit” name=“assign” value=“Assign”/> и использовать это не проблема для меня, но теперь я хочу использовать кнопку, например: <button type=“button” class=“button” id=“deleteb”><div>Assign Student</div></button> но не знаю, как им пользоваться или позвонить на мой контроллер.

это моя функция контроллера

if($assign_student)//<input type="submit" name="assign" value="Assign"/>
{
    if($maxMember->max_members > $countMember)
    {
        if($countMember+1 == 1)
        {
            $is_leader  = 1;
        }
        else
        {
            $is_leader = $this->input->post('is_leader');
        }
        $student = array(
            'user_id' => $this->input->post('student'),
            'group_no' => $this->input->post('group'),
            'is_leader' => $is_leader
            );

        $this->admin_db->save_group($student['group_no'],$student);   
    }
    else
    {
        $data['max_error'] = "<p class='error'>Sorry, This group reached the maximum number of members!</p>";
    }  
}

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Если вы хотите, чтобы кнопка отправила форму, вы должны иметь type="submit"

Если вы хотите, чтобы кнопка отправила значение, лучше использовать скрытый ввод для отправки дополнительной информации.Пример:

<input type="hidden" name="assign" value="Assign" />

Вы можете установить имя и значение на <button>, но угадайте, что ?: В IE6 фактическое html-содержимое кнопки будут отправлены в качестве данных поста.Это одна из моих любимых ошибок.

Не очень понятно, почему вы разместили свой код контроллера, но если вы проверяете значение «триггера» перед обработкой, например, $this->input->post('assign'), вы можете проверить наличиелюбые другие значения формы вместо или наличие любых $_POST значений, или, как я уже говорил, скрытый ввод.

0 голосов
/ 22 мая 2011

Если вы нажмете кнопку подтверждения, вы отправите форму скрипт, в данном случае PHP.

если вы отправите форму, ваш браузер отправит информацию содержится в форме для получения сценария.

например, если вы создаете страницу с формой, содержащей:

Вы можете проверить вот так ...

if (isset($_POST["deleteb"]))
{
//Do stuffs
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...