2016-07-08 1 views
1

Я хочу перенаправить просмотр со скриптом в codeigniter. Сценарий сначала, а затем перенаправление страницы.Переадресовать только после скрипта Завершает его выполнение в codeigniter

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Home extends CI_Controller { 
      public function login() 
      { 
        $this->load->view('login'); 
      } 
}    

Я пробовал этот код, но он не работает, потому что страница перенаправляется до того, как скрипт завершит выполнение. Итак, как показать уведомление в режиме оповещения.

   echo "<script>"; 
       echo "alert('User not Found');"; 
       echo "</script>"; 
       redirect('home/login'); 

Я пытался с этим также,

echo "<script>"; 
echo "alert('User not Found');"; 
echo "</script>"; 
echo "<script>setTimeout(\"location.href = 'http://localhost/dealsnow/index.php/home/login';\",300);</script>"; 

Второй способ работает для меня, но я думаю, что это не хороший способ. Итак, есть ли другой вариант, доступный для перенаправления для просмотра после того, как скрипт завершает его выполнение. Пример: если я вставляю данные формы, а затем хочу показать пользователю, что данные правильно вставлены в сценарий, а затем я хочу перенаправить страницу. Сценарий сначала, а затем перенаправление страницы.

+0

Может запускать ваш скрипт при вызове view, если ваша функциональность не изменяется. –

+0

@MayankVadiya. Сначала я хочу выполнить сценарий, а затем я хочу перенаправить на другую страницу. функциональность работает правильно, только скрипт исчезает, потому что страница перенаправляется. – Bhavin

ответ

1

решить мой вопрос,

Если мы хотим, чтобы выполнить сценарий первого, а затем после некоторого промежутка времени. Пример. : если мы хотим показать пользователю, что данные правильно вставлены в скрипт, а затем я хочу перенаправить страницу.

    echo "<script>"; 
        echo "alert('Data Insereted Properly..!');"; 
        echo "</script>"; 
        $url = base_url().'/index.php/home/login'; 
        header("refresh:3;url=$url"); 
0

использовать данные флэш-памяти в вашем коде.

// Set flash data 
$this->session->set_flashdata('error', 'User not Found'); 
// After that you need to used redirect function instead of load view such as 
redirect("home/login"); 

// Get Flash data on view 
$this->session->flashdata('error'); 

Надеюсь, это поможет.

+0

благодарим вас за ответ брата. Сначала я хочу выполнить сценарий, а затем я хочу перенаправить на другую страницу. функциональность работает правильно, только скрипт исчезает, потому что страница перенаправляется. я отредактировал мой вопрос – Bhavin

+0

, вы можете использовать ajax-запрос для проверки пользователя на основе этой страницы с переадресацией успешных сообщений –

+0

брат я обновил свой вопрос, это было путано, прежде чем изменить мой вопрос для вставки также Если я вставляю данные формы, а затем я хочу показать, что данные правильно вставлены в скрипт, а затем я хочу перенаправить страницу. – Bhavin

Смежные вопросы