Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для МыЗаМир
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 85

Как заставить форму сделать переадресацию

11.06.2016, 16:01. Показов 1604. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
<head>
 
<script type="text/javascript">
    function f(){
        location="http://google.ru"; 
    }
</script>
<title>title</title>
</head>
 
<body>
<form method="POST">
<input onclick="f()" type="submit" name="submit" value="submit">
</form>
<br>
<button onclick="f()">butt</button>
</body>
</html>
Выводит две кнопки, одна в форме, вторая просто кнопка, по первой кнопке нажимаю идет пост запрос и у меня ниту переадресации, вторую нажимаю есть переадресация.
Как сделать чтобы пошла переадресация по первой кнопке?

Нужно отправить запрос из формы сформировать файл, создать его и переадресовать пользователя на этот файл. Как такое сделать? Нужно аякс использовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2016, 16:01
Ответы с готовыми решениями:

Как сделать переадресацию?
Всем доброго времени суток, есть такой код &lt;?php $username = $POST ; $password = $POST ; $username = stripcslashes($username); ...

Как сделать переадресацию?
Здравствуйте. Проблема: сайт на PHP + MySql, 4 страницы старого сайта (а страниц много) хорошо продвинуты в контекстной рекламе yandex....

Как сделать переадресацию
Помогите. Нужно чтобы при достижении определённой части phpкода произошла переадресация на другую страницу

9
2 / 2 / 3
Регистрация: 26.08.2014
Сообщений: 165
11.06.2016, 21:01
Не совсем хорошо я понял сформулированный вами запрос, но постараюсь помочь чем смогу.
PHP
1
2
3
4
5
6
7
8
9
10
<?php
   if(isset($_POST['submit']))
{
  header('location: index.php');// Введите сюда вместо index.php тот url который вам нужен.
 
}
 
 
 
?>
А код отправки формы, вы уже сможете доработать.
0
 Аватар для МыЗаМир
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 85
12.06.2016, 10:12  [ТС]
Цитата Сообщение от Ostap Shmit Посмотреть сообщение
А код отправки формы, вы уже сможете доработать.
Не работает так, это для вордпресс, там уже header already sent
Нада через Ajax наверно. Там через Ajax нужно отменять отправку формы и через javascript делать переадресацию тогда работает. Лучше Ajax отправить скрипту на сервер, скрипт создаст файл и когда ответ пдидет удачный сделать редирект через js на этот файл. Так переадресовывает нормально.
0
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
12.06.2016, 12:23
Вот так работает и первая кнопка и вторая
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
 
<script type="text/javascript">
    function f(){
        location="http://google.ru"; 
        //location.replace("http://google.ru");
    }
</script>
<title>title</title>
</head>
 
<body>
<form action="" method="POST">
<input type="submit" name="submit" value="submit">
</form>
<?php
if($_POST['submit'])
{
echo"<meta http-equiv='Refresh' content='0; URL=http://google.ru'>";
}
?>
<br>
<button onclick="f()">butt</button>
</body>
</html>
0
 Аватар для Omion
190 / 55 / 12
Регистрация: 19.05.2015
Сообщений: 352
12.06.2016, 12:48
Цитата Сообщение от right sector Посмотреть сообщение
это для вордпресс
хедер так работает. причём тут вордпресc? у меня на локальном сервере всё пучком по этому поводу.
Цитата Сообщение от right sector Посмотреть сообщение
сформировать файл, создать его
может я чего не дочитал, но по моему php создавать файлы не умеет. работать с существующими да, это есть. может попробовать создать обработчик и пустой файл и туда передавать данные. p.s это я предположил просто.
0
2 / 2 / 3
Регистрация: 26.08.2014
Сообщений: 165
12.06.2016, 17:48
Функция fopen() создает файл если его ещё не существует.
0
 Аватар для МыЗаМир
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 85
13.06.2016, 01:08  [ТС]
Цитата Сообщение от Omion Посмотреть сообщение
хедер так работает. причём тут вордпресc? у меня на локальном сервере всё пучком по этому поводу.
В вордпресс уже выведены данные и header нельзя использовать в своей функции, я пробовал header пишет header already sent.
Цитата Сообщение от Omion Посмотреть сообщение
может я чего не дочитал, но по моему php создавать файлы не умеет. работать с существующими да, это есть. может попробовать создать обработчик и пустой файл и туда передавать данные. p.s это я предположил просто.
Нет при нажатии на кнопку создать csv файл и на него переадресовать пользователя чтобы загружался.
это сделал

Нужно щас передать файл, тоже используя аякс загрузить csv распарсить данные и вставить в БД. Через jQuery наверно только можно.

А кто знает почему функции на jQuery срабатывают только когда код в футере находится например событие click только ниже когда кнопки срабатывает, выше не срабатывает? Код jQuery лучше только вниз вставлять?
0
 Аватар для Omion
190 / 55 / 12
Регистрация: 19.05.2015
Сообщений: 352
13.06.2016, 16:43
Цитата Сообщение от right sector Посмотреть сообщение
А кто знает почему функции на jQuery срабатывают только когда код в футере находится например событие click только ниже когда кнопки срабатывает, выше не срабатывает? Код jQuery лучше только вниз вставлять?
я подозреваю с начало носки потом кроссовки не наоборот.
0
 Аватар для МыЗаМир
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 85
15.06.2016, 02:00  [ТС]
Цитата Сообщение от Omion Посмотреть сообщение
php создавать файлы не умеет
file_put_content('file.txt' 'content'); - создаст файл
Цитата Сообщение от Omion Посмотреть сообщение
я подозреваю с начало носки потом кроссовки не наоборот.
Я думал JavaScript всегда нужно размещать в <heder> теге.
0
 Аватар для Omion
190 / 55 / 12
Регистрация: 19.05.2015
Сообщений: 352
16.06.2016, 07:27
Цитата Сообщение от right sector Посмотреть сообщение
Я думал JavaScript всегда нужно размещать в <heder> теге.
как мне объяснили, в хедере можно написать если обучения ради или кода мало, а так лучше отдельные файлы подключать. читай модульность.
p.s вот типо так мне ответили. ну похоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2016, 07:27
Помогаю со студенческими работами здесь

Как сделать переадресацию ? !!!!
Здравствуйте ! Есть локальная сеть - в ней клиентская программа подключаеться к серверной программе ( серверная прога находиться на IP...

Как сделать переадресацию в hosts?
Ради примера попробовал добавить в hosts: 151.101.194.167 vk.com (это IP twitch.tv) После перехода на сайт vk.com получаю: Fastly...

Как сделать правильную переадресацию?
Сделал переадресацию с http://домен на https://поддомен.домен и теперь когда захожу на http://домен перекидывает постоянно на...

Как сделать переадресацию url?
как сделать переадресацию url через реестр?

Как сделать правильную переадресацию
Всем привет! Планируется сделать для сайта версию ещё на одном языке. Для этого все старые материалы хотелось бы правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru