Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
1

ajax. в текущей старинице открыть вторую при момощи submit

13.09.2012, 09:58. Показов 928. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть к вам вопрос. В общем у меня есть код, который открывает следующую страницу в текущей но при помощи button, как можно организовать тоже самое но с submit?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2012, 09:58
Ответы с готовыми решениями:

Как сделать запрос по Ajax при нажатии на submit без перезагрузки
Здравствуйте, использую форму, нужно отправить данный через обработчик без перезагрузки, использую...

Как при нажатии Submit открыть новое окно определенных размеров?
Как при нажатии SUBMIT'a открыть новое окно опред. размеров, без меню и т.д.???

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

Открыть вторую форму при полном ProgressBar
Прошу помощи в C# как запустить прогресс бар нажатием на кнопку и когда у будет 100% прогресс бара...

6
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
13.09.2012, 16:24 2
юзай событие onsubmit, но не забудь поставить в конце функции return false, иначе данные отправятся и страница перегрузится
1
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
14.09.2012, 07:47  [ТС] 3
К сожалению, я так и не понял как возможно осуществить данную задумку. Я прочитал, что ajax как таковой не поддерживает это событие... Вообщем, я решил делать через iFrame и ужаснулся тому, что получилось. Во-первых в коде странице указана название страницы - желательно, чтобы ссылка на страницу не была видимой. Во-вторых у меня организована пошаговая регистрация - когда я нажимаю вперёд то открывается следущаю страница, это всё замечательно, но когда я нажимаю назад прошлая страница остаётся на месте, а предыдущая добавляется ниже + скроллы всё добавляются и добавляются, получается в виде рекурсии... Просто ужас, вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<? if (isset($_POST["next_3"]))
  {
    .....
   }
 else
   {
    ?>
     //html форма
    <?
   }
  if   (isset($_POST["prev_1"]))
   {
    echo '<iframe src="one.php" frameborder="0" height="400" width="100%"></iframe>'
   }
 ?>
когда мы нажимаем "next_3"(далее) - всё хорошо, открывается другая страничка, но когда мы хотим нажать "prev_1"(назад) получается накладка, в чём может быть причина? Ничего не могу понять. Я пробовал поставить условие с "prev_1" перед "next_3" - но бесполезно. В идеале я бы хотел использовать код ajax, но именно с submit'ом, так как у меня прикреплена валидация формы на сабмите. Буду благодарен Вам если поможете мне разрешить этот вопрос...
0
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
14.09.2012, 08:41 4
Цитата Сообщение от AlanNeverage Посмотреть сообщение
Я прочитал, что ajax как таковой не поддерживает это событие...
не особо спец, но не верю, что по onsubmit нельзя создать запрос xmlhttprequest. вот нашел какую-то библиотеку, тут запрос происходит при сабмите. вот на русском. это только как пример. как то странно у тебя устроен php, на первый взгляд, ты выложил код, который не отвечает за повторение ифреймов

Добавлено через 1 минуту
а вообще, те у кого не работает javascript не смогут заполнить твою форму. да и вообще, я бы всё сделал на одной странице, без всякого ajax'а. если конечно не нужна отдельная обработка каждой части
0
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
14.09.2012, 08:58  [ТС] 5
Цитата Сообщение от Heleg Посмотреть сообщение
не особо спец, но не верю, что по onsubmit нельзя создать запрос xmlhttprequest. вот нашел какую-то библиотеку, тут запрос происходит при сабмите. вот на русском. это только как пример. как то странно у тебя устроен php, на первый взгляд, ты выложил код, который не отвечает за повторение ифреймов

Добавлено через 1 минуту
а вообще, те у кого не работает javascript не смогут заполнить твою форму. да и вообще, я бы всё сделал на одной странице, без всякого ajax'а. если конечно не нужна отдельная обработка каждой части
Ну вообще, да, я согласен насчёт того, чтобы всё сделать в одном файле, а шаги просто скрыть, если уж на то пошло. Кстати, я не подумал о том, что ява-скрипты могут быть отключены... Валидацию хочу сделать двойную(js + php) , а про то, что юзеры не смогут без js переходить на странички не подумал... Спасибо за совет и приведённые ссылки, буду разбираться

Добавлено через 9 минут
Кстати, совсем забыл, что у меня фреймы два штука:
PHP
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
 <? if (isset($_POST["prev_1"]))
      {   
           
           echo '<iframe src="one.php" frameborder="0" height="auto" width="auto" scrolling="auto"></iframe>';
          
      }
     if (isset($_POST["next_3"]))
        {
            $prof = $_POST["prof"]; // выбор профессии ( 2 шаг)
            $startsum = $_POST["startsum"]; // выбор оклада
            $interests = $_POST["interests"]; // интересующая область  
     $_SESSION["prof"] = $prof;
            $_SESSION["startsum"] = $startsum;
            $_SESSION["interests"] = $interests;
            echo '<iframe src="step3.php" frameborder="0" height="auto" width="auto" scrolling="auto"></iframe>';
            
         }  
        
    else
      {
 ?> 
  //html идёт   
  <?
       } 
   ?>
Я даже пытался сделать переменную типа $_SESSION["state"] и пихать туда тег с фреймой, чтобы потом она тупо перезаписывалась, все равно когда я нажимаю назад идёт накладка форм, а вперёт всё окей, что-то с else наверное, в нём соль. может запихать его в какой-нибудь класс, а потом использовать в двух случаях(next_3,prev_1) ( имею ввиду html код)?
0
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
14.09.2012, 09:05 6
давай разбрем твой код. ты привет в пример php код. он у тебя выполняется в фрейм? просто если речь идет о php, то он обновляет всю страницу, если перейти по ссылке или по submit формы (если target у неё _self). как у тебя взаимодействует страница и php?
1
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
17.09.2012, 06:33  [ТС] 7
В общем, я решил просто ссылаться на страничку, без фреймов всяких, спасибо за ваши рекомендации (:
0
17.09.2012, 06:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2012, 06:33
Помогаю со студенческими работами здесь

Открыть вторую форму при нажатии на кнопку
Всем привет подскажите как сделать чтоб при нажатии кнопку button открывалась Form2

При нажатии в DataGrid открыть форму с информацией о текущей строке
Имеется DataGrid: Номер книги 1 | Название книги1 Номер книги 2 | Название книги2 Номер книги...

Как при клике на Submit открыть новое окно не на весь экран, и передать туда все методом POST?
Добрый день, я только начинаю позновать азы языка так что есть маленькая задачка, смотрите есть...

При нажатии на кнопку на первой форме открыть вторую форму
Скажите пожалуйста, как сделать при нажатие на Button1 переходило на 2ю форму? можно ли так вообще)


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru