Как добавить действие на кнопку

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Как добавить действие на кнопку

Сообщение Columbia »

Простите за очень глупый вопрос
Есть кнопка во вьюшке
Нужно отправить смс по ее нажатию
Как добавить действие на эту кнопку?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как добавить действие на кнопку

Сообщение andku83 »

Код: Выделить всё

$(document).on('click', 'button.send-sms', function () {
    $.ajax('controllerName/send-sms');
});
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как добавить действие на кнопку

Сообщение Columbia »

Код: Выделить всё

$(document).on('click', 'sms1', function () {
    $.ajax('OrdersController/sendsms');
});
Сделал так и не катит
Нельзя ли это средствами yii2 сделать?
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Как добавить действие на кнопку

Сообщение Alexum »

Если вопрос глупый, то зачем сразу бежать задавать его на форуме? Ссылка в помощь
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как добавить действие на кнопку

Сообщение Columbia »

Alexum писал(а): 2018.05.03, 11:29 Если вопрос глупый, то зачем сразу бежать задавать его на форуме? Ссылка в помощь
Ссылка нерабочая
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Как добавить действие на кнопку

Сообщение Alexum »

Columbia писал(а): 2018.05.03, 11:32
Alexum писал(а): 2018.05.03, 11:29 Если вопрос глупый, то зачем сразу бежать задавать его на форуме? Ссылка в помощь
Ссылка нерабочая
Ещё как рабочая, нужно целиком досмотреть :lol: . Поскольку вы выше того, чтобы просто пробежаться по документации, вот ссылка на конкретный раздел, почитайте про контроллеры и про генерацию URL
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как добавить действие на кнопку

Сообщение Columbia »

Alexum писал(а): 2018.05.03, 11:44
Columbia писал(а): 2018.05.03, 11:32
Alexum писал(а): 2018.05.03, 11:29 Если вопрос глупый, то зачем сразу бежать задавать его на форуме? Ссылка в помощь
Ссылка нерабочая
Ещё как рабочая, нужно целиком досмотреть :lol: . Поскольку вы выше того, чтобы просто пробежаться по документации, вот ссылка на конкретный раздел, почитайте про контроллеры и про генерацию URL
Это не совсем то что мне нужно
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Как добавить действие на кнопку

Сообщение Dominus »

Если нужно вводить данные для отправки смс, то по кнопке отправляется форма на действие контроллера, которое(действие) обрабатывает принятые данные.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как добавить действие на кнопку

Сообщение Columbia »

Dominus писал(а): 2018.05.03, 12:22 Если нужно вводить данные для отправки смс, то по кнопке отправляется форма на действие контроллера, которое(действие) обрабатывает принятые данные.
А если не нужно вводить, у меня есть код, я хочу чтобы он просто выполнялся по нажатию кнопки
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Как добавить действие на кнопку

Сообщение Dominus »

Columbia писал(а): 2018.05.03, 13:42 А если не нужно вводить, у меня есть код, я хочу чтобы он просто выполнялся по нажатию кнопки
Упрощённо это выглядлит так:
Кнопка:

Код: Выделить всё

<a href="<?= yii\helpers\Url::to(['site/send']) ?>" class="btn btn-primary">Отправить СМС</a>
Контроллер SiteController:

Код: Выделить всё

public function actionSend()
    {
        Yii::$app->session->setFlash('success', 'СМС успешно отправлено!');
        $this->redirect(['index']);
    }
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Columbia
Сообщения: 43
Зарегистрирован: 2018.03.28, 14:43

Re: Как добавить действие на кнопку

Сообщение Columbia »

Dominus писал(а): 2018.05.03, 13:55
Columbia писал(а): 2018.05.03, 13:42 А если не нужно вводить, у меня есть код, я хочу чтобы он просто выполнялся по нажатию кнопки
Упрощённо это выглядлит так:
Кнопка:

Код: Выделить всё

<a href="<?= yii\helpers\Url::to(['site/send']) ?>" class="btn btn-primary">Отправить СМС</a>
Контроллер SiteController:

Код: Выделить всё

public function actionSend()
    {
        Yii::$app->session->setFlash('success', 'СМС успешно отправлено!');
        $this->redirect(['index']);
    }
Спасибо вам большое!
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Как добавить действие на кнопку

Сообщение Alexum »

Dominus писал(а): 2018.05.03, 13:55

Код: Выделить всё

<a href="<?= yii\helpers\Url::to(['site/send']) ?>" class="btn btn-primary">Отправить СМС</a>
Человек просит решение на Yii2, надо по полной! :)

Код: Выделить всё

<?= Html::a('Отправить СМС', ['site/send'], ['class' => 'btn btn-primary']) ?>
Ответить