2014-11-26 2 views
1

Я относительно новых программ/проектирование сайтов, так голые со мной :)PHP редирект и загрузки контента с JQuery/AJAX

Для проекта я должен создать простой веб-сайт с различными страницами (5-6). Теперь у меня есть одна страница «мастер» с именем index.php, как это:

<html> 
    <head></head> 
    <body> 
     <div id="content"></div> 
    </body> 
</html> 

Эта страница имеет также другие DIV на нем, как и заголовок, где я показываю некоторые изображения и т.д., и стилизованного с помощью CSS.

Теперь, когда пользователь нажимает на ссылку в строке меню, любая страница, которую я хочу показать, загружается через jQuery/AJAX в содержимое div. Я делаю это здесь:

$(document).ready(function() { 
// Per default load home.php 
var url= "home.php"; 
    $.ajax({ 
     url: url, 
     success: function(data){ 
      $('#content').html(data); 
     } 
    });   
$('#register').click(function() { 
    var url= "register.php"; 
    $.ajax({ 
     url: url, 
     success: function(data){ 
      $('#content').html(data); 
     } 
    }); 
}); 
// more pages here.. 
}); 

Это работает отлично, и я доволен результатом, теперь к проблеме. На некоторых из этих страниц (например register.php) у меня есть формы, которые я отправляю. Теперь, когда я отправляю форму и выполняю различные действия, такие как операции с базой данных и т. Д., Я хочу перенаправить на одну из других страниц и, возможно, показать короткое информационное сообщение. Что мне делать, чтобы перенаправить в файл PHP выглядит следующим образом:

header('Location: ../app/index.php'); 

Я получил это где-то из фрагмента кода, так что я не уверен, что это правильный способ сделать это. Поскольку по умолчанию я установил index.php для загрузки моего содержимого home.php, он всегда перенаправляется на мой home.php-контент, и я был доволен этим. Но что, если я хочу перенаправить на другую страницу, скажем, go.php? Как мне это сделать? Возможно ли это из php или мне нужно сделать это с помощью javascript/jQuery? Я немного потерялся здесь, попытался найти его, но не нашел здесь именно этой проблемы. Поблагодарили бы за любую помощь!

+0

call index.php с переменной get или сеансом. Затем на index.php проверьте, если не задан var, который вы загружаете домой, в противном случае вы загружаете страницу и (если используются сеансы), вы удаляете var. –

ответ

1

Для отправить форму и подключение к базе данных:

вы можете использовать OnClick функции для обработки действий для кнопки отправки:

примера в файл .js

$(document).ready(function(){ 
    $('#submit').click(function(){ 
     var input = $('#textfiel').val(); 
     $.post("ajaxHandle.php", 
      {data:input } 
     ).success(function(responce){ 
       $('#responceMessage').prepend(responce); 
       /* This is the field on your index.php page where you want to display msg */ 
      }); 
    }); 
}); 

ajaxHandle.php файл:

if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
$inputData = $_POST['data']; 

/* your database code will be done here you can find user input data in $inputData */ 

    echo "registration successful"; /* this string will be get in var responce in .JS file */ 
} 

Перенаправление страницы динамически:

вы можете использовать .load() функция, например:

$('#content').load('../app/register.php'); 

использование этого http://api.jquery.com/load/ ссылка, чтобы использовать его.

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