Форма с вкладками jQuery UI, PHP и функцией возврата - PullRequest
0 голосов
/ 03 апреля 2012

Я прочитал несколько постов, но, похоже, у меня проблемы с пониманием ...

  • В одной из вкладок у меня есть форма - ок
  • Эта форма будет проверена сервером с помощью php - ok
  • Если ошибок не возникнет - у пользователя есть возможность окончательно отправить форму - ok
  • Новая функция: если ошибок не возникло -пользователь также имеет возможность вернуться и изменить записи - не в порядке

Сначала я попробовал что-то вроде

echo '<input type="button" class="submit" value="make changes" name="back_button" onClick="history.go(-1)">';

Перейдет на неправильную вкладку и очистит форму вправильная вкладка ...

Значения формы "липкие", как

<input id="email" name="email" type="text" value="<?php if (isset($email)){echo $email;} ?>" /> 

, которые работали на данный момент.

Форма находится на 5-м месте.вкладка, к которой я могу обратиться с помощью чего-то подобного: $ tabs.tabs ('select', 4);

Как должен выглядеть мой код JS и как мне его включить в php-файл и как связатьэто к моей «кнопке назад»?

Обновление: На последней странице пользователь может увидеть введенные значения и принять решение отправить их окончательно или вернуться назад и изменить их.Но часть возврата не работает.

Обновление 2:

<form method="post" action="team.php#tabs-sign_in">

Обновление 3:

Извините за путаницу: перейдите на неправильную вкладку и не очищает форму в правильной вкладке ... что нормально.Данные все еще там, но пользователь увидит не ту вкладку.

Обновление 4:

Просто придумал что-то подобное, что не будет работать ...

<a href="#" onClick='history.go(-1);$("#tabs").tabs("select","4");'>modify</a>

Может кто-нибудь объяснить мне, почему это не сработает?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Я думаю, что вы можете найти использование сессий полезным.Сохраните данные в сеансе для последующего редактирования.

http://php.net/manual/en/features.sessions.php

Или, если у вас есть механизм входа пользователя, может быть лучше сохранить состояние формы в вашей базе данных для редактирования /позднее будет обновлено.

0 голосов
/ 03 апреля 2012

Почему бы вам не использовать JavaScript для хранения большей части данных и манипуляций на стороне клиента.И используйте ajax для отправки данных на ваш сервер, так что вам не нужно обновлять страницу, и ваши назад и вперед между вкладками не будут нуждаться в загрузке страницы, а также не нужны история

edit Переключение между вкладками будетзначит показывать и скрывать разные предварительно загруженные div'ы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...