<script language="JavaScript">
function change_location(href){
location.href=href;
}
</script>
...........................................................................
<form action="" method="post" name="form">
</form>
<a href="" onClick="document.form.submit(); change_location('<?=$ADMIN_DIR?>structure/add_text/<?=$block['id']?>'); return false;">тест</a>
document.form.submit(); не сработал, change_location(); сработал. Убираю change_location(); тогда document.form.submit(); работает...Как сделать чтоб выполнились обе функции?
Спустя 31 минута, 27 секунд (30.08.2012 - 18:22) sergeiss написал(а):
Поставь в форме target="_blank". Тогда должно всё получиться.
Спустя 21 минута, 21 секунда (30.08.2012 - 18:44) dvs написал(а):
Цитата (sergeiss @ 30.08.2012 - 16:22) |
Поставь в форме target="_blank". Тогда должно всё получиться. |
<form action="" method="post" name="form" target="_blank">так? не-а, не получилось((
Спустя 1 час, 12 минут, 10 секунд (30.08.2012 - 19:56) sergeiss написал(а):
Вот смотри. Вот это у меня работает:
В результате в новом окне открывается этот же скрипт, а в текущем окне вылезает окошко с надписью submited.
И еще... Ты скажи, зачем тебе это нужно сделать :) Возможно, что можно как-то проще всё сделать.
<form action="" name="mainform" target="_blank" >
<input type="text" />
<input type="button" value="test" onclick="document.mainform.submit(); alert( 'submited' );"
</form>
В результате в новом окне открывается этот же скрипт, а в текущем окне вылезает окошко с надписью submited.
И еще... Ты скажи, зачем тебе это нужно сделать :) Возможно, что можно как-то проще всё сделать.
Спустя 33 минуты, 27 секунд (30.08.2012 - 20:29) dvs написал(а):
Спасибо за помощь! Ага, с alert-ом у меня тоже работало. Решение найдено, может не такое красивое, но рабочее)) поменял в своем примере местами функции(т.е. document.form.submit(); стал на втором месте) и все заработало. только теперь change_location(); изменил так:
получаю $_POST['add_field'] (здесь адрес куда сделать редирект) и делаю header('Location: '.$_POST['add_field']);
PS Для чего нужно! На странице есть форма, в форму могут ввести данные и не нажав кнопки submit перейти по ссылке(ссылка типа - соглашение, т.е. пользователь прежде чем поставить галочку может перейти по ссылке чтоб прочитать это самое соглашение, можно конечно сделать popup, но нужно чтоб открылось в этом же окне). Поэтому и хотелось сохранить введенные данные
function change_location(href){
$("#add_field").val(href);
}
получаю $_POST['add_field'] (здесь адрес куда сделать редирект) и делаю header('Location: '.$_POST['add_field']);
PS Для чего нужно! На странице есть форма, в форму могут ввести данные и не нажав кнопки submit перейти по ссылке(ссылка типа - соглашение, т.е. пользователь прежде чем поставить галочку может перейти по ссылке чтоб прочитать это самое соглашение, можно конечно сделать popup, но нужно чтоб открылось в этом же окне). Поэтому и хотелось сохранить введенные данные