Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подгрузка формы, соответствующая выделенному пункту select
 
 автор: newcold   (02.08.2008 в 14:00)   письмо автору
 
 

Доброго времени суток!
Подскажите как это модно реализовать?

  Ответить  
 
 автор: PAT   (02.08.2008 в 15:29)   письмо автору
 
   для: newcold   (02.08.2008 в 14:00)
 

МоЖно - по-разному. Например, подгрузкой HTML-кода формы в невидимый ифрейм с последующим прочтением этого кода и создания уже видимой копии этой формы на странице. Можно подгрузить посредством технологии AJAX - т.е. дать запрос серверу, получить от него ответ в виде HTML-кода копии, прочитать его и поместить на странице... есть и ещё способы.

Но вот который из них применять моДно - я не знаю.

  Ответить  
 
 автор: newcold   (02.08.2008 в 19:27)   письмо автору
 
   для: PAT   (02.08.2008 в 15:29)
 

Да любой простой просто форм будет где-то 7 видов..

  Ответить  
 
 автор: PAT   (02.08.2008 в 23:14)   письмо автору
 
   для: newcold   (02.08.2008 в 19:27)
 

<html><head>
<meta http-equiv="content-type" content="text/html; charset=win-1251">
<script>
var S = 0;
function myLoad ()
{
if (!S) {S = 1; return} document.getElementById ('forForm').innerHTML = window.frames.myFrame.document.body.innerHTML;
}
function mFunc (x)
{
document.getElementById ('forForm').innerHTML = 'Место под форму';
if (!x.selectedIndex) return; document.getElementsByName ('myFrame') [0].src = x.options [x.selectedIndex].value;
}
</script>
</head>
<body>
<select onchange="mFunc (this)">
   <option style="color: red">Выбери меня
   <option value="forma_vida_01.html">Первая форма
</select>
<hr><div id="forForm">Место под форму</div><hr>
<iframe name="myFrame" style="display: none" onload="myLoad ()"></iframe>
</body></html>

Ну и файл forma_vida_01.html:
<html><head>
<meta http-equiv="content-type" content="text/html; charset=win-1251">
</head>
<body>
<form action="" method="">
Логин: <input name="login"><br>
Пароль: <input type="password" name="pass"><br>
<input type="submit" value="Перейти">
</form>

</body></html>

Добавьте в селект ещё шесть опшенов для шести других видов форм и, соответственно, сделайте ещё шесть файлов forma_vida_02.html ... forma_vida_07.html с кодом самих форм.

  Ответить  
 
 автор: newcold   (03.08.2008 в 15:47)   письмо автору
 
   для: PAT   (02.08.2008 в 23:14)
 

Огромное спасибо! Выручили..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования