|
Автор |
Сообщение |
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Здравствуйте все Денчане.
У меня задача: из формы на странице идет запрос на эту же страницу, и при
if(isset($_POST['page'])) {
$page=$_POST['page'];
header("Location: http://".$_SERVER['HTTP_HOST']."/".$page);
//exit;
}
<body>
hello asdfsa
Хочу чтобы после запроса формы, открылось дополнительное окно.
А сама страница с скриптом осталась.
Но во первых:
<script> window.open()</script>
не пойдет у пользователей, может быть оключен как и javascript так и заблокированы всплывающие окна.
Есть какие либо решения, может подходы. Посоветуйте пожалуйста.
Спасибо. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
По сути, только window.open()... Или я неправильно понял постановку задачи |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ДЕН, задача чтоб было действие <a href="" target=_blank> как кликаешь новое окно, только в форму не вставить, нужен обработчик на стороне сервера, там на существование файла, регулярными проверить...
Думаю кто то все равно думал о подобном, такого не может быть. Можно в форме встроить target=_blank, но тогда ответ сервера в случае отсутсвия файла надо предусмотреть получается, а это по кодам ошибки, и именно по этому каталогу, и еще безопасность как, хотя файл под номером и максимально 5 цифр, хотя обойти это можно, ну REFERER вот как ты описал тут в теме.
БУДУ очень признателен за мысли.
СПАСИБО,
Да , добавлю, скрипт может быть оключен, и блокированы всплывающие окна, поэтому window.open() не подойдет.
Отталкиваюсь только от класики. |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Попытался каким либо образом встроить в форму target=_blank чтот о не получается.
Без javascripta ни как. Подскажите пожалуйста возможно ли так. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
yok, ты же сам ответил на свой вопрос
Цитата: |
Попытался каким либо образом встроить в форму target=_blank чтот о не получается.
|
У формы нет параметра target |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ДЕН, вопрос решился вот как
<form target="_blank" action="new.php" method="POST">
<input type=text name="file">
<input type=button value="enter">
</form>
а обработчик
<?php
if(isset($_POST['file'])) {
echo "hello"; //пожалуйста require требуемый файл.
exit;
}
?>
и получается старая страница со скриптом осталась, открылся бланк а в нем обработчик выводит саму страницу.
СПАСИБО ЗА МНЕНИЯ. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
yok, а ты уверен, что будет работать во всех браузерах? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ДЕН, даже не думал об этом , проверю напишу, в IE работает.
Сейчас ухожу, завтра напишу результат. |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Добрый день ДЕН и ДЕНЧАНЕ.
Вобщем проверил, подход <form target=_blank работает в IE OPERA FIREFOX, и навигатор интернет эксплорер у меня старый, открывает в новом окне, а опера и файрфокс навигатор, открывают новую вкладку. Вобщем все отлично.
ВСЕМ УДАЧИ! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
yok, |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|