За последние 24 часа нас посетили 17578 программистов и 1967 роботов. Сейчас ищут 865 программистов ...

не работает header

Тема в разделе "PHP для новичков", создана пользователем YulyaT, 14 авг 2012.

  1. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Запускаю
    $.post("test.php",{..много параметров..});
    в test.php
    выполняется скрипт нормально, а в конце нужно сделать редирект.
    Код (Text):
    1. header("URL=google.ru");   
    2. exit;
    не работает, сниффер вообще не видит обращения к google (google чисто для проверки)
    в header проверяла location вместо url и тоже нет обращения.
    Использую $.post, т.к. нужно передать много параметров методом post, а создавать много input не хочется.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Код (Text):
    1. header("Location: http://www.example.com/");
     
  3. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    так тоже не работает:(
    может быть аякс блокирует редирект после $.post?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Сори не вчитался в первый пост, просто ты функцию header не правильно написала:)

    Он так не средиректит. Можно выполнить что-то и результат вывести из аякс запроса.
    зачем редиректить, выполнили апдейт а дальше что не та же самая страница должна быть?
     
  5. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Это при update мне нужно оставаться на той же странице, после delete нужен редирект на другую страницу.
    Как не правильно написала?
    В таком виде header("Refresh:1; URL= Categories.php"); у меня работает.
    а в чем разница? без аякса ведь все работает?
    похоже, что если даже в этом php просто поднимается аякс, то с редиректом у меня проблемы:(
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А тебе именно серверный редирект нужен можно на js легко решить проблему.

    Из ajax запрос возвращает ответ если все ОК редиректим

    Код (Text):
    1.  
    2.        $.post("/save.php?action=save", { data1: input1, data2: input2, status: 1}, function(response){
    3.         if(response == 'ok')
    4.             window.location.href = 'http://www.microsoft.com';
    5.        });
     
  7. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Возможно, подойдет, сейчас проверю...
    Сенкс!!!
     
  8. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Опять выручил!! СПАСИБО!!
    Сниффер перехватывает редирект, все отлично!!
    А я ставила window.location.href = 'http://www.microsoft.com';
    просто ниже $.post и не было редиректа.
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Всегда рад помочь :)