Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой метод выбрать? POST или GET  
:(
    Опции темы
SelenIT
Дата 15.1.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Когда-то давно Котеров писал фантастические вещи про редирект с относительным URI в Апаче. Насколько мне известно, новые версии Апача ничего такого себе не позволяют (только что проверил с Apache 2 под виндами - все как обычно, адрес поменялся). Тем не менее, стараюсь работать с полным адресом...

Цитата(smartov @  15.1.2008,  18:16 Найти цитируемый пост)
Ибо php+iis изврат

Не спорю, но не всегда удается объяснить это начальству/заказчику... smile 


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
smartov
Дата 16.1.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



SelenIT, воистину фантастические  smile редирект без редиректа и прочее... наверное сильно зависит от веб-сервера
PM MAIL   Вверх
Sliva
Дата 16.1.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



Я прочитала, что 
Код

header ()

пишется в начале скрипта до html, так ведь? И когда я делаю переход по ссылке например, со странице page1.php на page2.php (а на page2.php пишу вначале 
Код

header ('Location: page1.php');
)
то даже этого  перехода  на page2. не происходит  smile  ничего не понимаю, я совсем запуталась здесь. 
как мне  с одной страницы попасть на другую, произвести там какие-то действия, а потом вернуться  обратно???
PM   Вверх
GeneralElectric
Дата 16.1.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Ну как же не переходит??
Ты же сама написала, что с page2 возвращаться на page1! вот у тебя постоянно page1 и показывает! переходит, но переход-то у тебя ведет обратно! Программа делает ровно то, что ты от неё хочешь

Цитата(Sliva @  16.1.2008,  14:56 Найти цитируемый пост)
как мне  с одной страницы попасть на другую

нажав кнопку в форме.

Цитата(Sliva @  16.1.2008,  14:56 Найти цитируемый пост)
а потом вернуться  обратно??? 

header ('Location: ...
PM MAIL   Вверх
Sliva
Дата 16.1.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



так я не попадаю на страницу page2  smile  если у меня написано в начале header ()
а если убираю в page2 header(), то выполняю все нужные действия на page2? только вернуться на page1 могу только с помощью кнопки "назад" в explore 

Это сообщение отредактировал(а) Sliva - 16.1.2008, 15:17
PM   Вверх
smartov
Дата 16.1.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Sliva, так ты определись что тебе сделать надо. Тебе нужно вернуться используя средства php или как?
Если ты вернешься с page2 на page1 испольщуя header, то естественно ничего из page2 тыв не увидишь. А если тебе нуджно увидеть page2 а потом (видимо чтобы пользователь сам) вернутся на page1 то делаешь ссылку 
Код

<a href="page1.html">Жмакай для перехода на page1</a>


Добавлено через 59 секунд
Sliva, Напиши последовательно алгоритм? что тебе надо сделать (в упрощенном виде)
PM MAIL   Вверх
GeneralElectric
Дата 16.1.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Sliva, header() нужно делать ПОСЛЕ "нужных действий".
опиши структуру своих файлов и что они делают.

У тебя должно быть 3 файла;
1-й выводит список моделей, со ссылками, на второй.
2-й выводит форму редактирования модели. экшен формы - третй файл.
3-3 ничего не выводит! только обрабатывает форму и делает header(), перенаправляя на первый.



PM MAIL   Вверх
Sliva
Дата 16.1.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



smile 
со ссылкой  я и буду делать, наверное. Я просто думала - может, можно как-то автоматически, выполнив нужные действия, вернуться на начальную страницу

Добавлено через 2 минуты и 19 секунд
1 файл - в нем ссылки на страницу редактирования
2 файл - там форма, которая редактирует
3 файла нет smile

Добавлено через 7 минут и 45 секунд
smartov, На главной странице отобржается список марок телефона, рядом список действий, которые можно делать (удалить, переименовать, создать) если щелкнуть по одной из марок, то получается переход на другую странцу, где, можно ввести новую марку или переименовать уже существующую. Вот, а после этого вернуться на главную странцу.  smile 

Да, и еще вопрос - можно как-то принудительно сделать refresh страницы? 

PM   Вверх
smartov
Дата 16.1.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Sliva, итого что тебе надо.
page1 - там все ясно. И где то там есть ссылка на page2 (убери пока что header из page2)

Далее. Есть файл page2 который выводит форму.

И в page2 у тебя есть функция или кусок когда, где обрабатываются данные из формы.
Вот туда то и надо вставить header....

Что-то типа
page2.php
Код

...
//-- Тут Куча кода, может даже и html
...

//-- Обработка данных из формы
if (!isempty($_GET['username'])) {

    ...
    //-- куча каких-то действий с данными из формы/
    ...

    //-- все действия были успешны - надо вернуться на page 1
    header('Location: page1.php');
    exit;
}
//-- Обработка данных из формы закончена

...
//Куча кода, может даже и html
...


Добавлено через 3 минуты и 50 секунд
Обьясняю принцип: если из формы ничего не пришло, то условие if (!isempty($_GET['username'])) не выполнится и перехода на page1 не будет! Зато если все пришло то условие станет true и переход на page1 будет

Это сообщение отредактировал(а) smartov - 16.1.2008, 15:40
PM MAIL   Вверх
Sliva
Дата 16.1.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



 smile Спасибо!!!! Пробую! Кажется я поняла!

А насчет принудительного refresh ?  smile можно что-то сделать? 
PM   Вверх
GeneralElectric
Дата 16.1.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(Sliva @  16.1.2008,  15:20 Найти цитируемый пост)
Я просто думала - может, можно как-то автоматически, выполнив нужные действия, вернуться на начальную страницу

(устало)это делает header Location...

Лучше бы тебе сначала сделать с помощью трех файлов. 
У тебя задача из трех действий.
поэтому надо сначала сделать все три, добиться, чтобы они работали.
и тольк опотом упаковывать в один файл.

Опять ведь в форум посяпятся вопросы "я ничего не понимаю"...

PM MAIL   Вверх
MoLeX
Дата 16.1.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Sliva а ты какунибудь умную книжку читала, в смысле учебник и т.д.?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Sliva
Дата 16.1.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



MoLeX, читала, даже 3, но там се на уровне элементарных примеров. Разборы типов данных, литература "для чайников".  
Может порекомендуете что-то посложнее? Но не совсем , а то сразу не разберусь  smile  
PM   Вверх
MoLeX
Дата 16.1.2008, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Sliva конечно порекомендую.
1. Максим Кузнецов PHP5 на примерах (так до конца и не дочитал)
2. PHPBeginner (Учебник по основам PHP)
3. Лаура Томсон,Люк Веллинг РНР и Муsql (на основе примера)
4. Учебник PHP. Самоучитель (от SoftTime)
++ мануалы по PHP, качать лучше под ту версию пхп на которой ты тестишь скрипты.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 16.1.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Я порекомендую. Сделай ТРИ файла. По одному на каждую операцию. Разберись, как оно работает, что куда перехдит и в какой последовательности.

Все - я подчеркиваю - все твои проблемы только из-за того, что у тебя не три файла.

Опытный разработчик кладет все в один. Не в два, а в один. Это очень удобно. Но по сути этот один все равно работает, как три разных. И поэтому сначала надо разобраться, а потом объединять
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0586 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.