Ответы пользователя по тегу AJAX
  • Почему не работает ajax?

    thisuserhatephp
    @thisuserhatephp
    Ужастнее холокоста может быть только wordpress
    Потому что у формы экшон -
    action="edit.php?order_id=<?php echo $id; ?>"

    А у аякса
    url: "edit.php",

    spoiler

    Вообще всем советую и себе и тебе, вообще всем - дебажить код. Научитесь дебажить код. Выдели для себя 1 день и посмотри, почитай статьи как правило дебажить.

    Тут в принципе дело решается одним var_dump-ом в edit.php

    Решение сам до думаешь ?

    Upd

    ну тогда очевидно нужно передать гет параметр, только не нужно пихать в джс пхп. Я пишу с телефона, но попробую: в форме добавь инпут с типом hidden

    <input type="hidden" class="order-id" data-order-id="<?php echo $id; ?>">


    Далее в аяксе:

    $("form").submit(function(e){
            e.preventDefault();
    
     var id = $('.order-id').data('order-id');
            let order_name = $('input[name="order_name"]').val();
            let order_desc = $('textarea[name="order_desc"]').val();
            let order_price = $('input[name="order_price"]').val();
            let user_id = $('input[name="user_id"]').val();
            let order_date = $('input[name="order_date"]').val();
            $.ajax({
                type: "POST",
                url: `edit.php?order_id=${id}`,
                dataType: "html",
                data: {
                    order_name: order_name,
                    order_description: order_desc,
                    order_price: order_price,
                    user_id: user_id,
                    order_date: order_date,
                    change: true
                },
                success: function(data) {
                    alert(data);
                }
            });
        });
    });
    Ответ написан
  • Прошу помочь с формой отправки ajax. Форма отправляется, но только первый button. Как исправить?

    thisuserhatephp
    @thisuserhatephp
    Ужастнее холокоста может быть только wordpress
    id должен быть уникальным.

    <form id="form">
    <div id="dii">
    <input type="hidden" id="login" value="<? echo $login; ?>">
    <button type="submit" id="" class="status"  value="1">1</button>
    <button type="submit" id="" class="status"  value="2">2</button>
    <button type="submit" id="" class="status"  value="3">3</button>
    <button type="submit" id="" class="status"  value="4">4</button>
    </div>
    <div id="app" width="640" ></div>
    </form>


    $("#dii>button").on('click', function(e){
      e.preventDefault();
      var status = $(this).val();
      
      console.log(status);
      var login = document.getElementById('login').value;
        $.ajax({
      type: 'post',
      url: 'preload.php',
      data: {status: status, login: login},
      success: function(data){
      //alert("Ваше сообщение отпрвлено!");
          alert(data);
                $("#app").empty();
                $("#app").append(data);
      }
    });
    });


    оффтоп: вот такое встречается часто

    Скажите пожалуйста, где вы учились этому ? Какие-то курсы может, универ какой-то ? Видео уроки ?

    Как же я устал от этого id в css, от тридцать миллиардов одинаковых id на документ. Постоянно работать вот с этим. Я почему спрашиваю, наконец хочу найти этого преподавателя и попросить его не учить людей этому.

    #button {
      color: green; 
     width: 250px;
     height: 60px;
    }
     #button2 {
      color: green; 
     width: 250px;
     height: 60px;
    }
    
     #button3 {
      color: green; 
     width: 250px;
     height: 60px;
    }
     #button4 {
      color: green; 
     width: 250px;
     height: 60px;
    }


    Что так сложно класс использовать ?
    Ответ написан
    1 комментарий
  • Как вывести в модальном окне подгрузку информации по выбранному элементу в PHP?

    thisuserhatephp
    @thisuserhatephp
    Ужастнее холокоста может быть только wordpress
    Лучше бы прислушался к совету к прошлому вопросу, но вместо этого ты продублировал вопрос.
    Хотя, аякс, ты все же загуглил

    //сразу от body обращаемся, что бы избежать следующего вопроса -  "а почему не работает клик, если подгружать динамически модалку " 
    $('body').on('click', '.open-modal-work-js', function(){
        var get_id = $(this).attr("data-id");
    	$.ajax({
    		type: 'POST',
    		url: '/path-to-action.php',
    		data: {
    			id: get_id
    		},
    		success: (data) => {
    			$('.modal-window').show().html(data);
    		}			
    	});
    });


    php
    $id = $_POST['id'];
    $sql= "SELECT * FROM works WHERE id_w = ".$id." ";


    Но так категорически не советую делать, а лучше еще раз процитирую коммент с прошлого вопроса
    запрос составлен не верно и кишит sql инъекциями, предлагаю почитать что это - sql инъекции и заодно взглянуть на pdo. так же на примеры ajax запросов в связке php и mysql
    Ответ написан
    1 комментарий
  • Как показать заглушку на время прогрузки контента?

    thisuserhatephp
    @thisuserhatephp
    Ужастнее холокоста может быть только wordpress
    ...ajax
      beforeSend: function( ) {
       show_preloader();
      },      
      complete: function() {
        hide_prelodaer();
      }
    ...
    Ответ написан
    Комментировать