Задать вопрос
  • Как вывести view при ajax запросе, чтобы форма на ней работала?

    @unclenoice Автор вопроса
    Дмитрий, не работает все равно
    Если в консоль вывести то что приходит обратно в ajax
    то получается renderAjax возвращает страницу без шаблона но со стилями и скриптами
    Получается что то типа такого
    <div>
    	<h1>Registration</h1>
    	<form id="w0" action="/site/reg" method="post">
    <input type="hidden" name="_csrf" value="bEs-oUczSTuLpCRKLp7IstJSIm7yIR3oao7UO5PmH2dZLX3RIVswbO7rUx4e7JrVmjtWJZ1kV7tbuIRzytF0NQ==">	<div class="form-group field-regform-login required">
    <label class="control-label" for="regform-login">Login</label>
    <input type="text" id="regform-login" class="form-control" name="RegForm[login]" placeholder="Input login" aria-required="true">
    
    <div class="help-block"></div>
    </div>	<div class="form-group field-regform-password required">
    <label class="control-label" for="regform-password">Password</label>
    <input type="password" id="regform-password" class="form-control" name="RegForm[password]" placeholder="Input password" aria-required="true">
    
    <div class="help-block"></div>
    </div>	<button type="submit">send</button>	</form></div>
    <script src="/assets/90410998/jquery.js"></script>
    <script src="/assets/f8b0c441/yii.js"></script>
    <script src="/assets/f8b0c441/yii.validation.js"></script>
    <script src="/assets/f8b0c441/yii.activeForm.js"></script>
    <script>jQuery('#w0').yiiActiveForm([{"id":"regform-login","name":"login","container":".field-regform-login","input":"#regform-login","validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Login cannot be blank."});}},{"id":"regform-password","name":"password","container":".field-regform-password","input":"#regform-password","validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Password cannot be blank."});}}], []);</script>


    Получается вся загвоздка в том что не подключаются скрипты отвечающие за валидацию формы которая рендерится во вьюшке
  • Данные с формы не попадают в поля экземпляра класса?

    @unclenoice Автор вопроса
    С новым Годом!!!Дорогой друг, желаю всех благ,и профессиональных успехов!
  • Данные с формы не попадают в поля экземпляра класса?

    @unclenoice Автор вопроса
    Там вся загвоздка что я не напрямую работаю с базой, то бишь не через ActiveRecord, а через модель прослойку. Получается что я создаю экземпляр модели-формы BuyTicketForm.
    Потом в контроллере отправляю ее во вьюшку, в которой с помощью ActiveForm заполняю ее.
    И дальше делаю валидацию и проверку на покупку, то бишь это функция buy() в этой моделе.
    Я так же делал регистрацию, но там данные полученные с формы присваивались полям, и потом тогда я создавал экземпляр ActiveRecord, который отвечал за запись в бд
    И присваивал полям AR вот так:
    $user->username = $this->username,
    Где $user->username - это экземпляр AR,
    а $this->username обращаюсь к полю экземпляра модели
    А тут получается что в экземпляре полей почему то Null
    Вот в чем загвоздка
  • Не заполняются данные в бд с формы Yii2?

    @unclenoice Автор вопроса
    Все оказалось намного проще
    Из модели ActiveRecord надо было удалить все атрибуты
    И да регистрацию я делал не правильно. Сначала надо было создать модель формы в которую уже записываются данные model, потому уже передавать их user ActiveRecord