Ответы пользователя по тегу PHP
  • Не подгружаются данные AJAX?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Если вы не можете понять в чём дело, делайте debug кода. Смотрите какие есть значения в переменных и тд. Также используйте lint, тогда ваш редактор сразу ругнётся на синтаксические ошибки. Метод getElementById() - ищет ЭЛЕМЕНТ по идентификатору, вы же придумали какой-то новый метод ( getElementsByID ), который ищет типо элементЫ по id. А все мы знаем что на странице должны быть уникальные идентификаторы. Браузеры не ругаются если есть много одинаковых id чтобы не разочаровывать разработчика :) И раз уж вы используете jQuery, почему бы не воспользоваться $('form').serialize()?
    Ответ написан
    2 комментария
  • Как полностью заменить содержимое страницы?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    document.head.innerHTML='html код ваших зависимостей';
    document.body.innerHTML = 'html код разметки страницы';

    Вообще неизвесно почему вам нужно так изменить, возможно у вас архитектура приложения не правильная, таких задач не должно возникать)
    Ответ написан
    Комментировать
  • Как правильно организовать ajax запросы в SPA?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    На backend вам достаточно создать класс базы данных в котором будет куча методов типо getClients or getProductsAll or getProductId. Зачем создавать какие-то объекты? у вас получаеться SPA вам нужен только API а он отдаёт на запрос ответ, ответ это запись из БД.
    Ответ написан
    Комментировать
  • Как извлеч и отправить текстовое содержимое checkbox на почту?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Ну вы можите когда рендерите свои боксы указать что-то типо этого
    <input type="checkbox" name="chk1" value = "4000000{//}Дом">Дом
     <input type="checkbox" name="chk1" value = "1000000{//}Авто">Авто
     <input type="checkbox" name="chk1" value = "25000{//Телефон}">Телефон

    Т.е. добавлять через уникальный разделитель в value. В php это просто добавлить ещё одну конкатенацию, думаю вы поняли. Когда будет приходить на сервер значение то вам останеться только разделить строку value по символу {//} или : как вам будет удобней. Тогда первое значение будет цифра а другое строка.

    Если вы используете AJAX то можно создать объект в котором всё будет, там не должно быть проблем)
    Ответ написан
  • Как с помощью AJAX jQuery и php сделать отправку данных(комментарии) формы в БД и вернуть их без перезагрузки страницы?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    Вам нужно создать файл php который будет обрабатывать данный запрос. Например ajax-form-comment.php. В нём вы описываите на php всю логику получения данных. Просто берёте всё из массива post. С помощью AJAX вы формируете запрос, файл php получает запрос от ajax, обрабатывает там, в БД добавляет комент и с помощью echo выводит ответ, например текст "Всё круто, записали коммент!" или в формате JSON. В функцию callback success или done (смотря какую вы будите использовать) придут эти данные как раз. И в ней вы опишите логику, например отрисовку данного добавленного комента (вам нужно лишь от сервера получить подтверждение что коммент попал в базу, а данные использовать теже что и отправляли AJAX-ом ранее на сервер). Если нужен код, то могу написать js часть.

    $('form').on('submit',function(){//используйте id лучше
      e.pereventDefault();//блокируем действия по умолчанию, чтобы не перезагружать страницу
      var data;//записываем сюда данные которые хотим передать
      $.ajax({
        url:'file.php',
        data:data,//наши данные которые передадим
        method:'POST',//метод
        dataType:'text/plain',
      }).done(function(data){//допустим сервер будет возвращять JSON {isError="true",message="Всё записалось"}
        //описываем действия по получению ответа сервера
        if(data.isError==true){
          //коммент записался
          page.render(data);//отрисовываем наш комент с переданными рание данными
        }
      }).fail(function(err){
        //обрабатываем ошибку ajax
        
      });
    });


    В php всё ещё проще, просто массив разбераите, работаите с базой и echo возвращаите данные обратно)
    Ответ написан
    Комментировать
  • Как правильно составить условие в MYSQL (пример внутри)?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    SELECT price, old_price FROM table WHERE price < old_price
    Ответ написан
    Комментировать
  • Почему в коде ошибка (код внутри)?

    VIKINGVyksa
    @VIKINGVyksa
    front-end developer
    почему вы присваиваите параметру значение?
    public function oauth($path, array $parameters = [])
    //наверно надо так 
    public function oauth($path, array $parameters)
    Ответ написан
    1 комментарий