За последние 24 часа нас посетили 22416 программистов и 1141 робот. Сейчас ищут 666 программистов ...

header Location

Тема в разделе "PHP для новичков", создана пользователем papov, 20 фев 2019.

Метки:
  1. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    Здравствуйте есть небольшой php код
    <?php
    ........ какая та проверка допустим и переход
    header("Location: login.php");

    ?>

    мне надо при клике на какой то элемент выполнить этот скрипт полностью чтобы он перешел по ссылке (header("Location: login.php");)

    вот js код
    $("#img-logo").on("click", function () {
    $.ajax({
    type: 'GET',
    url: 'aa.php',
    success: function(data){

    }
    });
    });
    У меня он по ссылке (header("Location: login.php");) не переходит как это исправить.
    Надо при клике через js полностью выполнить этот php файл можете помочь
     
  2. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    PHP:
    1. //какая та проверка допустим и переход
    2. return "login.php";
    Код (Javascript):
    1. $("#img-logo").on("click", function () {
    2.      $.ajax({
    3.           type: 'GET',
    4.           url: 'aa.php',
    5.           success: function(data){
    6.                 location.href=data;
    7.           }
    8.      });
    9. });
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    буду смеяться в лицо, когда такие скрипты запустят например с site.ru/one/two
    site.ru/one/two + [a-z].php = <3
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    @papov, АЯКС и редирект – вещи плохо состыковываемые. См. первый ответ, чтобы немного сориентироваться.
     
  5. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Ты можешь отправить в "data" любой, скажем так, спец. код, который обновит определенный блок сайта.

    js - обновление всей страницы.
    location.reload();

    Пробуй.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    [​IMG]
    --- Добавлено ---
    Надеюсь нравы основ опустим, что к чему.
     
  7. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Если через форму отправлять можно как то так еще:
    HTML:
    1.  
    2. <form id="img-logo">
    3.     //внутрянности
    4. </form>
    5.  
    Код (Javascript):
    1. $('#img-logo').submit(function(e){
    2.      e.preventDefault();
    3.      $.post( "aa.php", { /*передаваемые параметры*/})
    4.            .done(function(data) {
    5.                   location.href=data;
    6.            })
    7.           .fail(function(jqXHR) {
    8.                  console.log(jqXHR.responseText);
    9.            });
    10. })
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Эээ... Естественно, я имел в виду серверный редирект.
     
  9. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    Нет смысла в ajax, если вы потом рефрешите страницу, не занимайтесь ерундой, используя ajax для последующего редиректа на php, используйте php.
    Для js есть - document.location.href.