Так нельзя. У вас нет никакого опыта и уровень знаний букварный, а с этими формами, если делать нормально, всегда был геморрой, иначе бы не были предприняты попытки в 5-м хтмле приблизить уже то будущее, когда браузеры сами будут все проверять по сценарию разработчика.
Тем не менее уже сейчас можно юзать новые типы инпутов и атрибуты pattern с required чтобы вывести валидацию формы на клиенте на приемлемый уровень абстракции.
Паттерны можно тут искать http://html5pattern.com/ или просить знающих людей сделать по ТЗ.
Для простой длины строки хватит атрибутов maxlength и minlength. Второй не стандартный, поэтому оба лучше брать через element.getAttribute(). Однако еще есть одна закономерность. Когда у вас определен атрибут minlength, то значит это поле однозначно required. Следовательно можно не размножать атрибуты, а юзать required одновременно как индикатор и как параметр если записать в него число - минимальную длину текста. Я так и делаю.
Потому что вы придумали сферического коня в вакууме и требуете у народа методов измерения коничности, сферичности и вауумичности.
Причем заранее известно что никакой другой ответ кроме того, который бы вас устроил вас не устроит. Например я утверждаю что "перелинковка" это миф, бред и баян, и продолжаю далее что линки ставят туда, где их ожидают увидеть читатели, там где есть смысл, там где контекст, а не по сетке йодом на спине.
Устроило?
Это надо показать что было и что получилось чтоб получить ответы по существу.
Кроме того тумборезы как правило встроены в фреймворки и цмски подавно.---------- Добавлено 21.07.2015 в 08:57 ----------
Для начала надо объяснить публике что такое интерполяция. Интерполяция господа это рендер новой картинки по данным старой картинки. Была картинка А - надо уменьшить, уменьшили - из пикселов картинки А была вновь создана картинка Б. Само собой методы создания новой картинки в целом и в частностях будут влиять на ее техническое и эстетическое качество.
Точка показывает на попытку посмотреть папку. Тут скорее всего надо искать в .htaccess'е
Это не конвертирование, а генерирование. В теории фрейморк должен быть оборудован модулем генерации статичного сайта. Однако не факт что все будет так же, как при динамической отдаче. Надо заранее знать какой контекст отдает сервер и если такой есть - устранять, переносить в жабу и все такое.
Ну самое простое - сервер выдает где-то текущую дату. Типа "Сегодня 20 июля 2015 года". В статике это день сурка будет. Или сервер выдает данные опознаного юзера. Тогда все юзеры увидят вместо себя - другого парня.
Это зависит от устройства роутера и контроллеров.
Например
site.ru/stranica-joomla/1
может значить что 1 - имя модели. Скрипт ищет такую модель - нет такой, значит еррор.
site.ru/stranica-joomla/1/2
может значить что 1 - имя контроллера, скрипт ищет такой контроллер...
site.ru/stranica-joomla/1/2/3
может значить что контроллер тупо проверяет уровень и если он больше чем site.ru/stranica-joomla/1/2 - кидает скрипт на исключение, опять еррор
На многих сайтах скрипты проверяют лишь то, что им важно, поэтому можно набирать site.ru/stranica-joomla/1/2/3/4/5?foo=bar и так далее и страница site.ru/stranica-joomla/1 загрузится как обычно.
Сессии тут не нужны. Полученные данные действительны в той же сессии, то есть их можно брать прямо из $_POST или что там ТС юзает.
Валидация на клиенте ничтожна как валидация, это всего лишь сервис и экономия ресурсов сервера. Запомните господа что браузера может вообще не быть там, где вы его подразумеваете. Из вижуалбасика можно отгрузить какие хочешь заголовки вашему серверу и он обязан там во всем разобраться не полагаясь на браузерные скрипты. ---------- Добавлено 20.07.2015 в 09:09 ----------
Можно вернуть в форму все полученные запросом данные кроме файлов. Файлы придется выбирать еще раз.
Что касается селектов и прочих чек-боксов, то рендер должен получать что было запрошено и выдавать сразу соответственно выбранный опции. Это стандартные процедуры для паттернов с редиректом и перезагрузкой.
Я тут где-то постил такой код в частности для селектов.
Решение: отгружайте аяксом, тогда весь выбор останется в браузере неколебим, а по результатам проверки скрипт на сервере вернет либо данные для обновления формы (прочитав их после записи для верности), или сообщение об ошибке. ---------- Добавлено 20.07.2015 в 09:14 ---------- Вот он код /ru/forum/comment/13779483 для силектов
В теории содержание сайта с ввв может отличаться от сайта без ввв. В теории на меньшинство, а тем более на подавляющее меньшинство тех, у кого отличается можно покласть, (как обычно кладут на маргиналиев) но почему-то именно в вопросе с ввв такого не происходит.
Формат хтмля абсолютно не важен. Если стили не подразумевают отсутствие текстовых нод между тегами, а иначе переделайте стили так, чтобы эти ноды не колебли и все.
С другой стороны никто вам не мешает исправить шаблоны, то есть убить _там_ все переносы и лишние пробелы.