Студент | tolylya, немного обобщу. В принципе, для решение задачи достаточно атрибута action в form, где можно прописать не только имя файл, но и атрибуты, например:
Код HTML: <form action="filename.php?section=page1" method="get"> В тоже время, правильней будет параметры передавать в input с type="hidden", например:
Код HTML: <form action="filename.php" method="get"> <input type="hidden" name="section" value="page1"> Так же можно использовать AJAX для передачи данных формы, но только в том случае если вы не используете enctype="multipart/form-data" для передачи тех же файлов. Само использование AJAX для форм проще осуществлять через jQuery. Для этого надо повесить обработчик на кнопку отправки данных, собрать данные формы и отправить их скрипту, например:
Код: $( 'input[type="submit"' ).on("submit", function(event) {
$.get('filename.php', $('form').serialize());
}); в том же $.get(), в случае успешного выполнения, можно указать редирект, например: [CODE]$.get('filename.php', $('form').serialize(), function(data){ document.location = 'filename2.php' });[CODE] Примечательно, что ссылку можно вернуть в файле filename.php в формате JSON и тогда её можно будет брать из data, например: [CODE]$.get('filename.php', $('form').serialize(), function(data){ document.location = data.link });[CODE] В принципе, смысла в редиректе, с учётом поставленной задачи, я не вижу. Если всё же нужен промежуточный скрипт для действия (например, подсчёта кликов), то лучше прямо в скрипте сделать редирект. Вариантов тут море, например:
- Через метатег, например:
Код HTML: <meta http-equiv="refresh" content="seconds;URL-to-redirect"> - Через javascript, например:
Код HTML: <script>document.location = 'URL-to-redirect' - Через header() средствами того же PHP, например: header('Location: '. $url_to_redirect);
Как-то так. |